我已经在目录bash命令不会在Python
Co-sqp-C70.pdos_atm*5*C*_wfc*2*p*
Copilot
使用ls Co-sqp*
过滤器下面的文件,以便输出
Co-sqp-C70.pdos_atm*5*C*_wfc*2*p*
然而,在Python脚本,我使用
cmd = ["ls", self.prefix+".pdos_atm*wfc*"]
output = subprocess.Popen(cmd,stdout=subprocess.PIPE,shell=True).communicate()[0]
print(output)
return output.splitlines()
和输出包含两个文件
Co-sqp-C70.pdos_atm*5*C*_wfc*2*p*
Copilot
我在做错了python代码导致脚本不能正确过滤ls输出?
你有一个文件名与嵌入星号? – cdarke
不要在Python中使用bash(除非你绝对需要)使用Python。查看'os'和'glob'库 – IanAuld
@cdarke它是运行计算的程序的输出文件。我没有办法编辑输出文件名格式,所以脚本的目的是整理文件名 – noobProgrammer