我認爲這應該起作用。我想要得到這個命令的輸出 「grep -l%s * .py」%標籤爲每個標籤, 帶有標籤名稱的已創建文件。我在我的python腳本中做了什麼錯誤來獲取輸出?
import os
import sys
results_dir = '/home/ks/one/work/tn/format-description 15852/results'
converters_dir = '/home/ks/one/work/cvr'
export_dir = '/home/ks/one/work/epr'
all_dirs = {'cvr':cvrs_dir,
'epr':eprs_dir}
tags = [tag.strip() for tag in open('new file').readlines()]
for coe, directory in all_dirs.items(): # coe - type of our file
os.chdir(results_dir)
for tag in tags:
tag_file = open(coe + ' ' + tag, 'w')
sys.stdout = tag_file
os.chdir(directory)
os.system("grep -l %s *.py" % tag)
tag_file.close()
但是當腳本運行時我看到的全部內容 - 它在我的控制檯中輸出。
考慮使用'subprocess'庫而不是'os.system'。 – Amber