我写了一个 python 脚本来运行我的 vb.net 项目可执行文件。我遇到的问题是,当我阅读这些行然后使用 for 循环将单个行 (IP) 用作我的应用程序的参数时,这不起作用。但是,当我使用任何其他字符串时,它确实有效。因此,它不会从 ipaddress.txt 读取 IP,但如果输入手动作为参数而不是“行”,它确实需要一个 IP。
import subprocess
f = open('ipaddress.txt')
lines = f.readlines()
f.close()
for line in lines:
subprocess.Popen(['C:\\Users\\YYYYY\\OneDrive - XXXX
\\Visual-Studio-Projects\\Map_Tester\\bin\\Map200_Tester.exe', 'line'])
任何发生这种情况的细节都值得赞赏。谢谢。
在您的代码中,您将其'line'
括在引号中,将其表示为字符串。但是您希望line
被读取为变量,因此只需删除line
for 循环中的引号,这将执行您想要的操作:迭代每个for line in lines:
import subprocess
f = open('ipaddress.txt')
lines = f.readlines()
f.close()
for line in lines:
subprocess.Popen(['C:\\Users\\YYYYY\\OneDrive - XXXX
\\Visual-Studio-Projects\\Map_Tester\\bin\\Map200_Tester.exe'], line[:-1])
此编辑将从您的line
变量中删除任何换行符。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句