我用下面的代碼試圖從os.system
得到輸出如何獲取os.system()輸出爲字符串而不是一組字符?</p> <pre><code>p = subprocess.Popen([some_directory], stdout=subprocess.PIPE, shell=True) ls = p.communicate()[0] </code></pre> <p>當我打印輸出我得到:
> print (ls)
file1.txt
file2.txt
輸出某種程度上顯示爲兩個單獨字符串,但是,當我嘗試打印出使用for循環的文件名字符串時,我得到了 字符列表:
>> for i in range(len(ls)):
> print i, ls[i]
輸出:
0 f
1 i
2 l
3 e
4 1
5 .
6 t
7 x
8 t
9 f
10 i
11 l
12 e
13 2
14 .
15 t
16 x
17 t
我需要幫助確保os.system()
輸出返回字符串和 不是一組字符。
嗨,布賴恩。非常感謝。這解決了我的問題。我知道其他內置函數。我正在從服務器更新文件,需要能夠檢查任何新的文件更新。想到關於新的分割線,但不知道它會工作,因爲我還是很新的python ssh。 –