从python中的特定程序打开文件

我想做一件非常简单的事情,但我很迷茫.

我正在使用一个名为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"])
上一篇:如何在3D球体上绘制球形三角形?


下一篇:python – blender导入/导出脚本