gpt4 book ai didi

python - 使用 os.system 从另一个文件更改命令行值

转载 作者:行者123 更新时间:2023-12-01 09:24:51 24 4
gpt4 key购买 nike

代码的第一部分位于文件名loop.py 中,我想在第二个文件名loop2.py 中运行它。我想在运行文件loop2.py时将值12,15,17分配给lattice_size。我怎样才能做到这一点?

loop.py的代码

import argparse
p=argparse.ArgumentParser()
p.add_argument('--lattice_size', '-ls',default=4, type=int, help='lattice')
FLAGS=p.parse_args()
print ("Lattice size is %d" % (FLAGS.lattice_size))`

loop2.py的代码

import os
import sys
os.system("python loop.py")`

最佳答案

如果你想循环这些参数,你应该能够使用:

import os
results = []
for ls in [12, 15, 17]:
result = os.system('python loop.py --lattice_size %s' % str(ls))
results.append(result)

这应该适用于 Python 2.7 或 3.x。

您可能还想考虑使用 subprocess.call反而。尽管我对 Python 2.7 的语法不太熟悉,但它应该更安全,功能更丰富。

import subprocess
results = []
for ls in [12, 15, 17]:
command = ['python', 'loop.py', '--lattice_size', str(ls)]
result = subprocess.call(command)
results.append(result) # make list of results
print(result)

关于python - 使用 os.system 从另一个文件更改命令行值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50510635/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com