cli中的argparse Python模块

use*_*542 12 python linux command-line argparse

我试图从Linux SSH安全Shell命令行环境运行python脚本,我试图导入argparse库,但它给出错误:"ImportError:没有名为argparse的模块".

我认为这是因为Linux shell使用的Python环境中没有argparse库,我想我可以修复它,如果我能找到Python环境所使用的库的目录,并且将argparse库复制到其中,但我找不到该目录所在的位置.

我很感激找到这个目录的任何帮助(我想我现在可以将argparse库包含在与我的python脚本相同的目录中,但我宁愿在其他Python库所在的地方使用argparse库,因为它应该).

dka*_*ins 6

argparse模块是在Python 2.7中添加的. http://docs.python.org/library/argparse.html

在2.7之前,处理命令行参数的最常用方法可能是getopt. http://docs.python.org/library/getopt.html

当然,您只需通过查看即可手动处理命令行sys.argv.然而,它getopt是一个很好的抽象层,argparse甚至更好.

如果你真的需要argparse在旧环境(有争议的),有一个谷歌代码项目维护它,你可以将其包含在你的项目中. http://code.google.com/p/argparse/

  • 在2.7之前,可以使用[`optparse`](http://docs.python.org/library/optparse.html)模块或`pip install argparse`. (4认同)

Ned*_*der 1

您可以使用以下命令检查模块的搜索路径:

import sys
print "\n".join(sys.path)
Run Code Online (Sandbox Code Playgroud)

但没有 argparse 很奇怪:它在标准库中......