【发布时间】:2020-08-16 09:07:56
【问题描述】:
我拥有的是:
import main
import branies
if __name__ == "__main__":
WEEKDAYS = [1,2,3,4,5]
for day in WEEKDAYS:
pd = foo(day)
main.main(pd)
branies.main(pd)
我打算同时运行 main.main 和 branies.main 参数 pd
我尝试了什么:
subprocess.run("python3 main.py -a {0} & python3 branies.py -a {0}".format(pd), shell=True)
但是这个传参失败,报错:
Traceback (most recent call last):
Traceback (most recent call last):
File "main.py", line 361, in <module>
File "branies.py", line 355, in <module>
main()
main()
TypeError: main() missing 1 required positional argument: 'pd'
TypeError: main() missing 1 required positional argument: 'pd'
调试:
print("python3 main.py -a {0} & python3 branies.py -a {0}".format(pd))
输出:
python3 main.py -a 2020-02-24 & python3 branies.py -a 2020-02-24
编辑:
import main
import branies
main 和 branies 都是两个 Python 脚本,其中包含函数 main(pd=None),需要参数 pd
【问题讨论】:
-
能否请您详细介绍一下您的主要功能,问题还不是很清楚
-
@MohammadRijwan 请检查编辑
标签: python-3.x parallel-processing