由于旧的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)
谢谢你的帮助!
是不是应该
你可以先建立字符串
相关问题 更多 >
编程相关推荐