[英]os.system commands
我正在開發一個程序,由於舊的Python限制,需要使用os.system。 目前我被困在一個小地方。
os.system("C:\\FIOCheck\\xutil.exe -i get phy" +HBEA + ">C:\\FIOCheck\\HBEAResult.txt")
這是我正在努力解決的一段代碼。 它將訪問具有一些參數的外部程序。 HBEA是我試圖傳遞的變量(在程序的早期收到)。 然后程序接受.exe創建的任何內容並將其傳遞給外部文件。 此時,變量HBEA未傳遞到命令行,因此.exe永遠不會運行,這會導致.txt為空。 由於文件為空,我無法從中獲取數據,因此無法完成程序。
有任何想法嗎?
編輯:所以我嘗試了以下代碼:
cmd = "C:\\FIOCheck\\xutil.exe -i get phy " +HBEA + ">C:\\FIOCheck\\HBEAResult.txt"
print cmd
os.system(cmd)
生成以下輸出:
50012BE00004BDFF #HBEA variable
C:\FIOCheck\xutil.exe -i get phy 50012BE00004BDFF>C:\FIOCheck\HBEAResult.txt #the cmd var
然而,這仍然沒有通過價值。
HBEA變量太長了嗎?
解決了
該程序使用了最佳答案的一些編輯。 命令正確傳遞,但我格式化它的方式不正確。 新格式如下:
cmd = "C:\\FIOCheck\\xutil.exe -i " + HBEA + " get ver" + ">C:\\FIOCheck\\HBEAResult.txt"
os.system(cmd)
謝謝您的幫助!
os.system("C:\\FIOCheck\\xutil.exe -i get phy" +HBEA + ">C:\\FIOCheck\\HBEAResult.txt")
應該是這樣的
os.system("C:\\FIOCheck\\xutil.exe -i get phy " +HBEA + ">C:\\FIOCheck\\HBEAResult.txt")
並且您始終可以首先構建字符串
cmd = "C:\\FIOCheck\\xutil.exe -i get phy " +HBEA + ">C:\\FIOCheck\\HBEAResult.txt"
print cmd
os.system(cmd)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.