【问题标题】:How to use python 'input' function in Windows command line?如何在 Windows 命令行中使用 python 'input' 函数?
【发布时间】:2021-08-26 12:39:25
【问题描述】:

有一个应用程序在通过输入函数给出的目标中执行某些操作。如何在 Windows 命令行中工作? 启动 .py 文件后,带有命令行的窗口会打开、关闭并且什么都不做,我无法在那里输入继续应用程序。 我尝试通过 .bat 文件自动化一些应用程序。 .py 看起来像这样:

#! python3.8.
import os  
path = input()  
os.mkdir('{}/newfolder'.format(path))

批处理文件有命令:

@py.exe C:\some\path\file.py %*

谢谢。

【问题讨论】:

  • 要获得%*,您应该使用sys.argv 而不是input()。您可以使用input()从键盘获取数据或从文件file.py < data.txt重定向数据
  • 您是否尝试直接在控制台中运行它?也许它会显示一些错误消息,但它会非常快地关闭窗口并且您看不到此错误。

标签: python windows input command line


【解决方案1】:

sys.argv 包含传递给 Python 脚本的所有命令行参数,但 python 可执行文件除外。甚至是当前的python文件路径。 使用sys.argv 你的代码应该是这样的。

#! python3.8.
import os
import sys

path = sys.argv[1]
os.mkdir('{}/newfolder'.format(path))

sys.argv[0] 包含python文件路径,在你的情况下应该是C:\some\path\file.py

referance 到 geeksforgeeks 文章。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-07-06
    • 1970-01-01
    • 2015-01-12
    • 1970-01-01
    • 2017-11-30
    • 1970-01-01
    • 2012-04-10
    • 2022-12-12
    相关资源
    最近更新 更多