Skip to main content
 首页 » 编程设计

python之如何以跨平台方式从另一个 Python 脚本运行 Python 脚本

2025年05月04日16rubylouvre

问题来了...

我正在为 Blender 编写非常小的插件, 我有 10 个 python 脚本,它们通过使用命令行解析不同的文件格式,我有一个主要的 Python 脚本来使用适当的命令运行所有其他脚本...

例如,“Main.py”包括:

txt2cfg.py -inFile -outFile...
ma2lxo.py -inFile -outFile...

Blender 已经包含 Python,所以我可以从 Blender 运行“Main.py”,但我需要它在 PC 和 MAC 上工作,而且不需要安装 Python,所以我不能使用:

  • execfile('txt2cfg.py -inFile -outFile')
  • os.system('ma2lxo.py -inFile -outFile')
  • 甚至导入子流程

因为他们需要安装 Python 才能运行 *.py 文件。

对不起语言

谢谢

请您参考如下方法:

如果您确实需要在新进程中执行 python 脚本,并且您不知道所需的解释器位于何处,那么请使用 sys 模块来提供帮助。

import sys 
import subprocess 
 
subprocess.Popen((sys.executable, "script.py")) 

虽然导入模块(如果需要动态导入)然后在另一个脚本中运行它的主要方法可能是一个更好的主意。