在python 2.7

时间:2016-04-30 17:10:57

标签: python windows python-2.7 command-line-arguments

我在将路径指定为命令行参数时遇到问题。我在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)在目录名中丢失。

我做错了什么?

2 个答案:

答案 0 :(得分:2)

您应输入尾随\,或在代码中添加(如果不存在)。否则os.path.dirname会将New folder视为文件名。

答案 1 :(得分:2)

您需要将命令行参数(即路径)放在双引号中:

python myscript.py "C:\Users\username\Documents\python scripts\New folder"