我想从python脚本中运行命令行程序并获取输出.
如何获取foo显示的信息,以便我可以在脚本中使用它?
例如,我foo file1从命令行调用它打印出来
Size: 3KB
Name: file1.txt
Other stuff: blah
Run Code Online (Sandbox Code Playgroud)
我怎样才能得到类似的文件名filename = os.system('foo file1')?
我有一个名为FILE-1.txt或FILE-340.txt的文件.我希望能够从文件名中获取数字.我发现我可以使用
numbers = re.findall(r'\d+', '%s' %(filename))
Run Code Online (Sandbox Code Playgroud)
得到一个包含数字的列表,并使用数字[0]将数字本身作为一个字符串...但如果我知道它只是一个数字,它似乎是迂回的,并且不必要制作一个列表来获取它.还有另一种方法吗?
编辑:谢谢!我想我现在有另一个问题.而不是获取字符串,我如何获得整数?
我需要我的计数器从 1 开始。现在我有
for(counter, file) in enumerate(files):
counter += 1
//do stuff with file and counter
Run Code Online (Sandbox Code Playgroud)
但一定有更好的方法,在Python v2.4中