[英]Specifying a directory path as a command line parameter in python 2.7
我在将路径指定为命令行参数时遇到问题。 我在Windows上运行。
码:
import sys
import os
startPath = sys.argv[1]
print startPath
print os.path.dirname(startPath)
命令行参数:
C:\Users\username\Documents\python scripts\New folder
输出:
C:\Users\username\Documents\python scripts\New folder
C:\Users\username\Documents\python scripts
我的问题:
因此,路径的最后一部分( \\New folder
)在目录名称中丢失了。
我究竟做错了什么?
您应该输入尾随\\
,或者如果不存在则将其添加到代码中。 否则, os.path.dirname
会将New folder
视为文件名。
您需要将命令行参数(即路径)用双引号引起来:
python myscript.py "C:\Users\username\Documents\python scripts\New folder"
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.