I want to run Python from the command line.
It was confirmed that the python file was executed from the command line.
However, neither the Print function nor the Unreal.log function displayed the log.
Is there a way to print from python by running from the command line?
import unreal
print( "Hello world." )
Execute log:
[2019.08.27-03.49.01:010] 0]LogTemp: Display: Module âAllDesktopTargetPlatformâ loaded TargetPlatform âAllDesktopâ
[2019.08.27-03.49.01:179] 0]LogTemp: Display: Module âMacClientTargetPlatformâ loaded TargetPlatform âMacClientâ
[2019.08.27-03.49.01:192] 0]LogTemp: Display: Module âMacNoEditorTargetPlatformâ loaded TargetPlatform âMacNoEditorâ
[2019.08.27-03.49.01:204] 0]LogTemp: Display: Module âMacServerTargetPlatformâ loaded TargetPlatform âMacServerâ
[2019.08.27-03.49.01:217] 0]LogTemp: Display: Module âMacTargetPlatformâ loaded TargetPlatform âMacâ
[2019.08.27-03.49.01:228] 0]LogTemp: Display: Module âWindowsClientTargetPlatformâ loaded TargetPlatform âWindowsClientâ
[2019.08.27-03.49.01:240] 0]LogTemp: Display: Module âWindowsNoEditorTargetPlatformâ loaded TargetPlatform âWindowsNoEditorâ
[2019.08.27-03.49.01:252] 0]LogTemp: Display: Module âWindowsServerTargetPlatformâ loaded TargetPlatform âWindowsServerâ
[2019.08.27-03.49.01:258] 0]LogTemp: Display: Module âWindowsTargetPlatformâ loaded TargetPlatform âWindowsâ
[2019.08.27-03.49.01:327] 0]LogTemp: Display: Module âAndroidTargetPlatformâ loaded TargetPlatform âAndroidâ
[2019.08.27-03.49.01:327] 0]LogTemp: Display: Module âAndroidTargetPlatformâ loaded TargetPlatform âAndroid_ASTCâ
[2019.08.27-03.49.01:328] 0]LogTemp: Display: Module âAndroidTargetPlatformâ loaded TargetPlatform âAndroid_ATCâ
[2019.08.27-03.49.01:328] 0]LogTemp: Display: Module âAndroidTargetPlatformâ loaded TargetPlatform âAndroid_DXTâ
[2019.08.27-03.49.01:329] 0]LogTemp: Display: Module âAndroidTargetPlatformâ loaded TargetPlatform âAndroid_ETC1â
[2019.08.27-03.49.01:329] 0]LogTemp: Display: Module âAndroidTargetPlatformâ loaded TargetPlatform âAndroid_ETC1aâ
[2019.08.27-03.49.01:332] 0]LogTemp: Display: Module âAndroidTargetPlatformâ loaded TargetPlatform âAndroid_ETC2â
[2019.08.27-03.49.01:332] 0]LogTemp: Display: Module âAndroidTargetPlatformâ loaded TargetPlatform âAndroid_PVRTCâ
[2019.08.27-03.49.01:332] 0]LogTemp: Display: Module âAndroidTargetPlatformâ loaded TargetPlatform âAndroidClientâ
[2019.08.27-03.49.01:333] 0]LogTemp: Display: Module âAndroidTargetPlatformâ loaded TargetPlatform âAndroid_ASTCClientâ
[2019.08.27-03.49.01:333] 0]LogTemp: Display: Module âAndroidTargetPlatformâ loaded TargetPlatform âAndroid_ATCClientâ
[2019.08.27-03.49.01:333] 0]LogTemp: Display: Module âAndroidTargetPlatformâ loaded TargetPlatform âAndroid_DXTClientâ
[2019.08.27-03.49.01:333] 0]LogTemp: Display: Module âAndroidTargetPlatformâ loaded TargetPlatform âAndroid_ETC1Clientâ
[2019.08.27-03.49.01:334] 0]LogTemp: Display: Module âAndroidTargetPlatformâ loaded TargetPlatform âAndroid_ETC1aClientâ
[2019.08.27-03.49.01:334] 0]LogTemp: Display: Module âAndroidTargetPlatformâ loaded TargetPlatform âAndroid_ETC2Clientâ
[2019.08.27-03.49.01:334] 0]LogTemp: Display: Module âAndroidTargetPlatformâ loaded TargetPlatform âAndroid_PVRTCClientâ
[2019.08.27-03.49.01:335] 0]LogTemp: Display: Module âAndroidTargetPlatformâ loaded TargetPlatform âAndroid_Multiâ
[2019.08.27-03.49.01:335] 0]LogTemp: Display: Module âAndroidTargetPlatformâ loaded TargetPlatform âAndroid_MultiClientâ
[2019.08.27-03.49.01:337] 0]LogTemp: Display: Module âHTML5TargetPlatformâ loaded TargetPlatform âHTML5â
[2019.08.27-03.49.01:384] 0]LogTemp: Display: Module âIOSTargetPlatformâ loaded TargetPlatform âIOSClientâ
[2019.08.27-03.49.01:384] 0]LogTemp: Display: Module âIOSTargetPlatformâ loaded TargetPlatform âIOSâ
[2019.08.27-03.49.01:409] 0]LogTemp: Display: Module âTVOSTargetPlatformâ loaded TargetPlatform âTVOSClientâ
[2019.08.27-03.49.01:409] 0]LogTemp: Display: Module âTVOSTargetPlatformâ loaded TargetPlatform âTVOSâ
[2019.08.27-03.49.01:421] 0]LogTemp: Display: Module âLinuxClientTargetPlatformâ loaded TargetPlatform âLinuxClientâ
[2019.08.27-03.49.01:432] 0]LogTemp: Display: Module âLinuxNoEditorTargetPlatformâ loaded TargetPlatform âLinuxNoEditorâ
[2019.08.27-03.49.01:443] 0]LogTemp: Display: Module âLinuxServerTargetPlatformâ loaded TargetPlatform âLinuxServerâ
[2019.08.27-03.49.01:454] 0]LogTemp: Display: Module âLinuxTargetPlatformâ loaded TargetPlatform âLinuxâ
[2019.08.27-03.49.01:490] 0]LogTemp: Display: Module âLuminTargetPlatformâ loaded TargetPlatform âLuminâ
[2019.08.27-03.49.01:491] 0]LogTemp: Display: Module âLuminTargetPlatformâ loaded TargetPlatform âLuminClientâ
[2019.08.27-03.49.01:492] 0]LogTargetPlatformManager: Display: Building Assets For Windows
[2019.08.27-03.49.01:502] 0]LogAudioDebug: Display: Lib vorbis DLL was dynamically loaded.
[2019.08.27-03.49.01:556] 0]LogShaderCompilers: Display: Using Local Shader Compiler.
[2019.08.27-03.49.02:094] 0]LogDerivedDataCache: Display: Max Cache Size: 512 MB
[2019.08.27-03.49.02:100] 0]LogDerivedDataCache: Display: Loaded Boot cache: C:/Users/t-yoshino/AppData/Local/UnrealEngine/4.22/DerivedDataCache/Boot.ddc
[2019.08.27-03.49.02:110] 0]LogDerivedDataCache: Display: Pak cache opened for reading âŠ/âŠ/âŠ/Engine/DerivedDataCache/Compressed.ddp.
[2019.08.27-03.49.04:124] 0]LogPythonScriptCommandlet: Display: Running Python script: D: est.py
[2019.08.27-03.49.04:125] 0]LogInit: Display:
[2019.08.27-03.49.04:125] 0]LogInit: Display: Success - 0 error(s), 0 warning(s)
[2019.08.27-03.49.04:126] 0]LogInit: Display:
Execution of commandlet took: 0.00 seconds
[2019.08.27-03.49.04:204] 0]LogShaderCompilers: Display: Shaders left to compile 0
FGlobalReadBuffer::ReleaseRHI
FGlobalDynamicReadBuffer::Cleanup()
FGlobalReadBuffer::ReleaseRHI
FGlobalDynamicReadBuffer::Cleanup()
FGlobalReadBuffer::ReleaseRHI
FGlobalDynamicReadBuffer::Cleanup()
Thatâs true. However, I wanted to do the execution and verification without starting the editor.
Perhaps it can be done by creating and checking log files myself.
I posted in the hope of a better iteration.
Below is from CMD command, However you cannot just import unreal and separate with UE4editor, python will read C++ function from UE UE4Editor-Cmd.exe âC:\projects\MyProject.uprojectâ -run=pythonscript -script=âc:\my_script.pyâ
Another way I am investigating is Using UDP, 4.23 have new PY feature is python remote execution.
Unfortunately I am writing one ,so no example to share
hope it can help you
Hello,
do not look at the output of UE4Editor-cmd.exe but use the log inside the âMyProject\Saved\Logsâ files
print & unreal.log_warning & unreal.log_error outputs can be found in your project â\Saved\Logsâ files
while unreal.log_warning & unreal.log_error are the only one visible in the direct output of UE4Editor-cmd.exe.
import unreal
print "Python output - Normal print"
unreal.log_warning("Python output - log warning")
unreal.log_error("Python output - log error")
1 Like
116406776
(116406776)
August 13, 2020, 6:59am
8
ćŻïŒæŸäșć怩ïŒć°±æŻèżäžȘăćć°èżèĄue4 æć©äș è”äș§ćŻŒć
„ïŒćšç»ćŻŒć
„ïŒçŻć
ççç 性éé〿äœăć
ć»çćŸ