今天在寫乙個python檔案,其中想要去執行系統shell命令,在這條命令中,會用到pyhton變數,但是當我使用subprocess.popen
()這個函式去執行的時候,會預設將變數當成乙個字串來使用,這就很尷尬了。
下面**為我的處理辦法:
lines = ff.readlines()
for line_code in lines:
line_new_code = line_code.strip('\n') //因為使用readlines函式,每行的最後面會讀出/n,因此使用strip方法去掉
cpp = 'cp' + ' ' + line_new_code + ' ' + './xiaoma_suspect_sample' //將shell 命令拼接為乙個字串,在去整體執行
subprocess.popen(cpp,shell = true)
linux中利用shell指令碼條件執行命令
在linux環境中,我們總會有一些命令需要經常用,例如經常跳轉到某些目錄下或者執行某些命令,輸入一連串的命令是很煩的,此時我們可以預先寫一些指令碼然後根據我們的選擇自動執行命令,那豈不是完美,本指令碼就是為此而生的 以跳轉不同的目錄舉例,當然也可以執行其他命令,這時候只需要模擬寫shell命令即可 ...
shell中執行python檔案
python中想在shell中呼叫乙個test.py檔案裡面的方法。test.py檔案裡面的內容如下 python view plain copy print?deflistfea print this is myself deflistfeat fea print this is fea defl...
Python指令碼中執行shell命令
system 其中最後乙個0是這個命令的返回值,為0表示命令執行成功。使用system無法將執行的結果儲存起來。這裡寫描述popen 獲取命令執行的結果,但是沒有命令的執行狀態,這樣可以將獲取的結果儲存起來放到list中。commands 可以很方便的取得命令的輸出 包括標準和錯誤輸出 和執行狀態位...