簡體   English   中英

os.system命令

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM