python - 使用批处理文件在 python 中获取用户输入
问题描述
我有一个 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在循环中处理脚本
- android - Proto DataStore 不适用于苹果芯片
- mysql - 将Mysql中的静态查询转换为动态
- java - 如何在java中从google获取特定的图片url
- spring-boot - 将示例 springboot 应用程序 (WebGoat) 部署到 Azure 应用程序服务
- mysql - SQL表中的限制变量
- image-processing - 您如何计算相机相对于世界坐标系中某个平面(例如 XZ 平面)的俯仰角?
- c# - 如何将旧版 Web 引用添加到 .net 核心项目
- ios - SwiftUI List Bare 最小高度
- mysql - 无法将 Spring App docker 容器连接到 MySQL DB docker 容器