它可以得到一個名爲myFile.txt
文件,其中內容是:如何在python的os.system中包裝shell命令?
file '/home/debian/1.flv'
file '/home/debian/2.flv'
file '/home/debian/3.flv'
file '/home/debian/4.flv'
file '/home/debian/5.flv'
現在我想將其包裝在Python
os.system("seq --format="file '/home/debian/%G.flv'" 5 > myFile.txt")
File "<stdin>", line 1
os.system("seq --format="file '/home/debian/%G.flv'" 5 > myFile.txt")
^
SyntaxError: invalid syntax
如何把它包在Python?
- 我明白瞭如何在Python創建文件(kvivek)
- 這是我的目標,以瞭解如何在Python中使用複雜的shell命令,
如果行數是變量?
還有與
問題@Torxed轉義字符的方式
>>> i=7 >>> os.system("seq --format=\"file '/home/debian/%G.flv'\" %d > myFile.txt" %i) Traceback (most recent call last): File "<stdin>", line 1, in <module> TypeError: float argument required, not str
@ganachoco's三重引號的方式
>>> os.system('''seq --format="file '/home/debian/%G.flv'" %d > myFile.txt" %i''') sh: 1: Syntax error: Unterminated quoted string
有兩種居留制來算, 狀態1: 變量是在shell中,我們可以做(我覈實了以下拖shell命令)
[email protected]:/home/debian# i=7
[email protected]:/home/debian# seq --format="file '/home/debian/%G.flv'" $i > myFile.txt
如何與操作系統包裝在蟒蛇。系統?
>>> os.system('i=7')
0
>>> os.system("seq --format=\"file '/home/debian/%G.flv'\" $i > myFile.txt")
seq: missing operand
Try `seq --help' for more information.
256
狀態2: 變量是蟒蛇,現在我想調用shell命令,將變量從蟒蛇入殼,我該怎麼辦?
>>> i=7 #in python prompt
>>> os.system("seq --format=\"file '/home/debian/%G.flv'\" `here i want to get value from python prompt` > myFile.txt")
'使用os.system( 「seq --format = \」file'/home/debian/%G.flv'\「5> myFile.txt」)'? – Torxed 2013-02-11 10:01:37