繁体   English   中英

如何在 Windows 命令行中使用 python 'input' function ?

[英]How to use python 'input' function in Windows command line?

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

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

批处理文件有命令:

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

谢谢。

sys.argv包含所有命令行 arguments 传递给 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

参考geeksforgeeks文章。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM