python - 使用批处理文件在 python 中获取用户输入

标签 python cmd automation user-input

我有一个 new.py 文件,我用它来自动化一个过程。我想在脚本中添加用户输入,该输入将保存为变量。

username = input("Please enter username:")

while username not in users:
    print("Incorrect Username")
    username = input("Please enter username:")

print("Username Accepted")

但是当我使用批处理文件执行 new.py 文件时,如下所示:

cmd /c C:\ProgramData\Anaconda3\condabin\conda.bat run "C:\ProgramData\Anaconda3\python.exe" 
"C:\Users\mbeig\Downloads\new.py"
pause

我收到一条错误消息:

Please enter username:
Traceback (most recent call last):
  File "C:\Users\mbeig\Downloads\new.py", line 39, in <module>
    username = input("Please enter username:")
EOFError: EOF when reading a line

我希望用户在命令行中输入一个输入,该输入可以用作脚本中的变量。 谢谢!

最佳答案

重新安排程序的逻辑:

users = ['batman', 'robin', 'superman']

while True:
    username = input("Please enter username:")
    if username in users:
        break
    else:
        print("Incorrect username")

关于python - 使用批处理文件在 python 中获取用户输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63291201/

相关文章:

python - redis 比订阅者更快,无法获取所有数据

linux - 如果我从一个有自己的入口点/cmd 的图像构建并运行一个带有入口点/cmd 的 docker 会发生什么?

arrays - powershell.exe -file 字符串数组作为参数

powershell - 将 powershell 输出存储在 CMD 中的变量中

cmd - 自动生成 makecert 密码

java - 如何在使用java关闭Selenium Automation中的当前窗口后切换到现有窗口

internet-explorer - VBA 与 Internet Explorer 的交互

python - 在 Pandas 中读取具有不同工作表名称的多个 excel 文件

python mysql 语法限制可用数量。行数

java - 如果未调用父构造函数(与 Java 不同),多态在 Python 中如何工作?