gpt4 book ai didi

python - 如何指示 sh 脚本运行 python 脚本?

转载 作者:太空宇宙 更新时间:2023-11-04 09:32:51 25 4
gpt4 key购买 nike

我写了一个 python 脚本,它调用两个文件来执行一些计算,并要求为新文件命名以放置计算,因此我的代码运行如下:

python code.py in_file1 in_file2 outfile

现在,我有几个文件需要相同的计算,它们的名称只改变最后的数字,所以我想做一个脚本,在一个文件夹中获取不同的需要的文件,执行 python 脚本并命名输出只改变根据给定的 in_file1 的 las 编号(infield_2 实际上不会改变)。

我尝试了一些简单的方法但没有用

#!/bin/bash
python code.py in_file[19]* infile_2 outfile[19]*

我从 python 的用法中得到一个错误,说 usage: python code.py [-h] in2 out unrecognized arguments

我确信 code.py 可以工作,我只是想腾出时间一次处理一个文件。谢谢。我真的是 python 和 linux 的新手,感谢您提供的任何帮助。

最佳答案

你可以在 Python 中做同样的事情

from subprocess import call

fname="in_file{} infile2 outfile{}"
for x in xrange(1,11):
d=call(["python","code.py",fname.format(x,x)])
if d:
print "Error executing: {}".format(d)

如果执行以下操作

fname="in_file{}"
for x in xrange(1,11):
print ["python","code.py",fname.format(x)]

它将打印以下内容

['python', 'code.py', 'in_file1']
['python', 'code.py', 'in_file2']
['python', 'code.py', 'in_file3']
['python', 'code.py', 'in_file4']
['python', 'code.py', 'in_file5']
['python', 'code.py', 'in_file6']
['python', 'code.py', 'in_file7']
['python', 'code.py', 'in_file8']
['python', 'code.py', 'in_file9']
['python', 'code.py', 'in_file10']

关于python - 如何指示 sh 脚本运行 python 脚本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29631905/

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