这是问题......
我正在为Blender编写一个非常小的插件, 我有10个python脚本,他们使用命令行解析不同的文件格式,我有一个主Python脚本用正确的命令运行所有其他脚本......
例如,“Main.py”包括:
txt2cfg.py -inFile -outFile ...
ma2lxo.py -inFile -outFile ...
Blender已经包含了Python,所以我可以从Blender运行“Main.py”,但我需要它可以同时使用PC和MAC,也不需要安装Python,所以我不能使用:
因为他们需要安装Python才能运行* .py文件。
对不起语言
由于
答案 0 :(得分:3)
如果你真的需要在新进程中执行python脚本而你不知道你想要的解释器在哪里,那么使用sys模块来帮助你。
import sys
import subprocess
subprocess.Popen((sys.executable, "script.py"))
虽然导入模块(如果需要,动态导入)然后在另一个脚本中运行main方法可能是个更好的主意。
答案 1 :(得分:3)
例如,“Main.py”包括:
txt2cfg.py -inFile -outFile ... ma2lxo.py -inFile -outFile ...
两件事。
每个其他脚本都需要main()函数和“main-import switch”。有关此必须具有的提示,请参阅http://docs.python.org/tutorial/modules.html#executing-modules-as-scripts。
导入并执行其他脚本。
import txt2cfg
import ma2lxo
txt2cfg.main( inFile, outFile )
ma2lxo.main( inFile, outFile )
这是最简单的做事方式。
答案 2 :(得分:1)
两个选项: