【发布时间】:2022-01-18 03:37:15
【问题描述】:
我有两个独立的 Python 脚本,它们通过提供相关参数独立工作。现在我需要在python2.py中调用python1.py,并传递python1.py接受的相关参数。
这是正确的方法吗?
- 在
python2.py内创建一个方法call_python1(args) - 使用子进程模块执行
python1.py - 在
python2.py的main方法中调用call_python1
注意:两个脚本应该像现在一样保持独立工作。
【问题讨论】:
-
您使用
subprocess运行python 脚本,就像执行任何其他shell 命令一样。所以总体思路是对的。为什么这甚至值得怀疑? -
你试过了吗?编写代码然后提出问题可能会更快。
-
这个假设的
call_python1.py函数将如何实现? -
方法名错误,已更新
-
@viki 这是,如果您可以控制python脚本,因为您可以选择调整脚本(如果需要)并使其可作为模块导入,这样您就不必跨越流程边界。否则,程序编写的语言是无关紧要的。
标签: python subprocess