0

私のマシンには、端末ウィンドウで実行され、情報のリストを返すプログラムがあります。例えば:

t000930_152536.SFTC   1369.000
t031109_124140.SFTC   1369.000
t140207_071131.SFTC   3094.000
t190222_011122.SFTC   1369.000
t100423_011232.SFTC   1369.000
t190423_021543.SFTC   1369.000
t190714_205113.SFTC   3094.000
t110115_085319.SFTC   3094.000

私がやりたいのは、この情報を Python で取得することだけです - それがファイルに書き込むか、リストにするか..

これが私の素朴な試みでした:

#!usr/bin/python
import os

os.chdir('./P574/J0998-1034')

f = open('1400list.txt','w')
os.system('vap -c freq *.SFTC') # this tells my other programme to create its list
f.close

しかし、作成されたファイルは空のままです。この単純な問題について何か助けてください!

4

1 に答える 1

2

通常のファイル リダイレクトを試します。vap がその情報を stdout に出力すると仮定すると、このアプローチはうまくいくはずです。

#!usr/bin/python
import os

os.chdir('./P574/J0998-1034')
os.system('vap -c freq *.SFTC > 1400list.txt')
于 2012-09-05T01:47:28.423 に答える