.sh要运行两个python文件,一个需要另一个的输出
我遇到了一个问题,我需要处理一个数据文件,让我们把它命名为.sh要运行两个python文件,一个需要另一个的输出,python,sh,Python,Sh,我遇到了一个问题,我需要处理一个数据文件,让我们把它命名为data.data。我需要分两步处理这个数据文件,每一步都在一个单独的python.py文件中 第一步(将其命名为first.py)将Data.Data作为输入并输出到名为output1.txt的txt文件中(output1.txt由first.py生成);然后第二步(我们将其命名为second.py),将output1.txt作为输入并打印结果 这两个python文件都使用sys.argv[1]进行输入 我正试图编写一个.sh文件来完成
data.data
。我需要分两步处理这个数据文件,每一步都在一个单独的python.py
文件中
第一步(将其命名为first.py
)将Data.Data
作为输入并输出到名为output1.txt
的txt文件中(output1.txt
由first.py
生成);然后第二步(我们将其命名为second.py
),将output1.txt
作为输入并打印结果
这两个python文件都使用sys.argv[1]
进行输入
我正试图编写一个.sh
文件来完成上面列出的工作(Data.Data
,first.py
和second.py
在同一个目录下)---第一个进程Data.Data
与first.py
,这应该会生成output1.txt
,然后以output1.txt
作为输入运行second.py
,并使用python自己的print
函数打印结果
有人能告诉我怎么做吗?我花了很多时间试着把它编出来,我真的很累。我可以写一个.sh
同时运行2.py
,但不喜欢这种情况,请救救我,非常感谢 这会有帮助
我试过这样做
我创建了两个文件a.py和b.py
a.py
b.py
然后我有了我的shell脚本
试试看。sh
它首先按照文件a.py中的说明创建文件,然后按照文件b.py中的说明追加该文件。您能展示一下您在代码中做了哪些工作,以便很容易指出您遇到的问题吗?您能展示或详细说明first.py和second.py中的内容吗?从output1.txt读取/写入是硬编码的,还是将文件名作为参数?
f= open("test.txt","w+")
for i in range(10):
f.write("This is line %d\r\n" % (i+1))
f.close();
f=open("test.txt", "a+")
for i in range(2):
f.write("Appended line %d\r\n" % (i+1))
f.close()
#!/usr/bin/env bash
python a.py && python b.py