我想在不使用命令行提示符的情况下从python发送argv

时间:2017-03-31 01:39:00

标签: python arguments

我需要调用visualstudio .exe文件,并在我的计算机上发送一个位置作为我的python脚本的参数。 注意:我知道它很容易通过命令提示符,尝试它并正常工作。但我只需要通过脚本来完成它。

P.S:Python初学者。

这是我的代码:

browse.filename = filedialog.askdirectory(initialdir=[("All files", "*")])
Path_Name = browse.filename
src_files = os.listdir(Path_Name)
Argument = Path_Name + '/' + src_files[x]
print (Argument)
subprocess.Popen("C:/Users/Kailash/Documents/Visual_Studio_2015/Projects/Python_Test/Debug/Python_Test.exe Argument")

最后一行打开该位置并成功执行Python_Test.exe,但发送参数为" Argument"只要。但是我需要这个来发送Path_Name +' /' + src_files [x]实际上是我计算机上的一个位置。

我相信我错过了一些非常小的东西。

非常感谢任何帮助!

1 个答案:

答案 0 :(得分:0)

您已将Argument作为字符串的一部分。而是做

subprocess.Popen("C:/Users/Kailash/Documents/Visual_Studio_2015/Projects/Python_Test/Debug/Python_Test.exe " + Argument)

BTW,通常你会让你的变量以小写字母开头。