假设我有一个python程序,询问用户他们的姓名和年龄。
name = raw_input("Name? ")
age = raw_input("Age? ")
print "I am " + name + " and I am " + age + " years old"
我有一个运行这个Python程序的powershell(或bat)脚本。
C:\Python27\python.exe prompt.py
如何让powershell脚本自动输入字母/数字到python输入以获得结果(我可以在其中导出或在Powershell中进行比较)?
答案 0 :(得分:0)
编辑:我会将python脚本作为文本文件读取,并检查脚本是否包含某些逻辑和参数,直到您对脚本包含正确方法感到满意为止。
在powershell中$script = Get-Content C:\path\to\script.py
要以文本形式加载脚本,然后使用正则表达式或where和if语句检查它。
<强>原始强> 这只是python期望输入的限制。如果不使用autohotkey等模拟按键,就无法做到这一点。如果没有.net库和垃圾邮件,Powershell将不支持这样做。
询问实施自动标记解决方案所需的工作是否值得。如果是,我会更改课程,以便学生也设置可以解析为python脚本的参数,如果在运行时缺少参数,则提示输入。然后你可以使用:
C:\Python27\python.exe prompt.py Name Age