我想做一件非常简单的事情,但我很迷茫.
我正在使用一个名为Blender的程序,我想在python中编写一个脚本以打开一个.blend文件,但使用的blender.app与blend文件位于同一文件夹中,而不是与位于blender.app中的应用程序. (使用Macosx)
所以我想这应该做的…但是相反,它打开了搅拌机两次…
import os
path = os.getcwd()
print(path)
os.system("cd path/")
os.system("open blender.app Import_mhx.blend")
我也尝试过这个
import os
path = os.getcwd()
print(path)
os.system("cd path/")
os.system("open Import_mhx.blend")
但不幸的是,它使用位于应用程序中的默认blender.app打开.blend文件.
任何想法?
解决方法:
由于系统命令在子Shell中执行,因此chdir无效,而chdir仅对该子Shell有效.将命令替换为
os.system("open -a path/blender.app Import_mhx.blend")
或(好多了)
subprocess.check_call(["open", "-a", os.path.join(path, "blender.app"),
"Import_mhx.blend"])