如何将程序输出写入文件或lis

2024-09-24 06:23:45 发布

您现在位置:Python中文网/ 问答频道 /正文

我的机器上有一个程序,它在终端窗口中运行,并返回信息列表。例如:

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

但是创建的文件仍然是空的。希望能在这个简单的问题上得到一些帮助!你知道吗


Tags: 文件程序机器信息终端列表ossftc
1条回答
网友
1楼 · 发布于 2024-09-24 06:23:45

尝试正常的文件重定向。 假设vap在stdout上打印它的信息,这种方法应该适合您:

#!usr/bin/python
import os

os.chdir('./P574/J0998-1034')
os.system('vap -c freq *.SFTC > 1400list.txt')

相关问题 更多 >