Dear Community User! We are updating our platform to a new system.
Read more: Important information on the platform change.

cancel
Showing results for 
Search instead for 
Did you mean: 
SOLVED

How to get print() or stdout working in the script engine

How to get print() or stdout working in the script engine

rexxon
Established Member

Hey everybody,

I'm back with another short question regarding the python textual editor on the coreX. If I you run a script directly in the editor (Debug Mode "Python: Current File"), I will recieve the typical information from the debugger and details about possible errors:

rexxon_1-1653907615447.png

Unfortunately, this mode doesn't allow the execution of motion or datalayer specific actions - that's why we have to use the Debug mode "Launch Python in Script Engine". Maybe I just do not know, where to click, but in this mode I still receive some informations about errors (over script insances) but no console outputs with print() or stdout. Even from the script instanes window:

rexxon_2-1653907808760.png

There are many errors, that keep reoccurring for no apparent reason but most of the time, they do not influence the appropiate execution of the script. But still without console output from print() or stdout. As far as I know, everything is up to date:

rexxon_3-1653907970310.png

Does anybody know, how to fix this? Or is there a workaround? Many thanks in advance!

4 REPLIES 4

CodeShepherd
Community Moderator
Community Moderator

To see the print() or stdout in the IDE is a feature we are actually working on.

rexxon
Established Member

Perfect! Many thanks for your reply! Do you already know, when this feature might be avaliable? Might dumping the console output to a text-file be a working temporary solution?

CodeShepherd
Community Moderator
Community Moderator

Using a textfile is possible. See this thread.

It is planned to have this in the release end of November (version 1.18).

zhenhui
Established Member

Try this: 

 

import functools
print = functools.partial(print, flush=True)  # flush all prints

for i in range(10):
  print(i)

 

Then you can read the information from Dianostics Logbook:

zhenhui_0-1654745303302.png

 

Icon--AD-black-48x48Icon--address-consumer-data-black-48x48Icon--appointment-black-48x48Icon--back-left-black-48x48Icon--calendar-black-48x48Icon--center-alignedIcon--Checkbox-checkIcon--clock-black-48x48Icon--close-black-48x48Icon--compare-black-48x48Icon--confirmation-black-48x48Icon--dealer-details-black-48x48Icon--delete-black-48x48Icon--delivery-black-48x48Icon--down-black-48x48Icon--download-black-48x48Ic-OverlayAlertIcon--externallink-black-48x48Icon-Filledforward-right_adjustedIcon--grid-view-black-48x48IC_gd_Check-Circle170821_Icons_Community170823_Bosch_Icons170823_Bosch_Icons170821_Icons_CommunityIC-logout170821_Icons_Community170825_Bosch_Icons170821_Icons_CommunityIC-shopping-cart2170821_Icons_CommunityIC-upIC_UserIcon--imageIcon--info-i-black-48x48Icon--left-alignedIcon--Less-minimize-black-48x48Icon-FilledIcon--List-Check-grennIcon--List-Check-blackIcon--List-Cross-blackIcon--list-view-mobile-black-48x48Icon--list-view-black-48x48Icon--More-Maximize-black-48x48Icon--my-product-black-48x48Icon--newsletter-black-48x48Icon--payment-black-48x48Icon--print-black-48x48Icon--promotion-black-48x48Icon--registration-black-48x48Icon--Reset-black-48x48Icon--right-alignedshare-circle1Icon--share-black-48x48Icon--shopping-bag-black-48x48Icon-shopping-cartIcon--start-play-black-48x48Icon--store-locator-black-48x48Ic-OverlayAlertIcon--summary-black-48x48tumblrIcon-FilledvineIc-OverlayAlertwhishlist