我有一个可执行文件(名为“ prova”),具有两个输入并通过单个bash命令行运行:
./prova ../MW1/atmf370r10a Ctes370r10a
然后,第一个输入是我需要读取的文件的路径,第二个输入是要创建的文件。该可执行文件必须在许多文件上运行,因此需要循环。
我的python脚本读取名为“文件名”的文件列表并运行循环:
with open(filename) as f:
for line in f:
AtmFileName=line.split(None, 1)
if (is_number(AtmFileName[0])==False):
MassFileName=AtmFileName[1]
AtmFileName= AtmFileName[0]
bashCommand="./prova ../MW1/"+AtmFileName+" C"+MassFileName
print "bash command is: "+ bashCommand
os.system(bashCommand)
if 'str' in line:
break
它运行。文件已创建。但是,它们会在名称末尾附加?
。只有输入ls
才能看到标记。这些文件无法打开。
如果我通过手动复制其中一条打印行(“ bash command is:”)仅运行一行,则它可以正常工作,并且文件不会被?
附加,因此可以打开它们。
可能是什么问题?