【发布时间】:2017-04-06 20:12:12
【问题描述】:
我想在命令行上实现我的 pypy.py 脚本,我需要使用设置工具,但是由于我的 pypy.py 需要两个参数,所以 console_script 不能正常工作,请指导我如何正确修改它以工作推荐线。
python.py
def main(agru1, argu2):
"do something"
if __name__ == "__main__":
main()
当我将它包含在我的 setup.py 文件中时,作为 console_script 如下
setup(
entry_points={
'console_scripts': ['pypy = pypy.pypy:main'],
}
)
当我在命令行上运行它时出现以下错误:
Traceback (most recent call last):
File "/usr/local/bin/python", line 9, in <module>
load_entry_point('Pypy==0.1', 'console_scripts', 'pypy')()
TypeError: main() takes at least 2 arguments (0 given)
【问题讨论】:
-
您应该从
sys.argv获取参数。它们没有传入。您可以将参数解析库应用于它以使其处理选项等。
标签: python setuptools