通过“ os.system”创建的文件名中的问号

时间:2019-07-16 14:59:38

标签: python-3.x bash

我有一个可执行文件(名为“ 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:”)仅运行一行,则它可以正常工作,并且文件不会被?附加,因此可以打开它们。 可能是什么问题?

0 个答案:

没有答案