我使用setuptools的一个Python脚本我写setuptools的不传递参数的entry_points
安装完成后,我做的:
$ megazord -i input -d database -v xx-xx -w yy-yy
像我想如果我跑这./like_this
不过,我得到:
Traceback (most recent call last):
File "/usr/local/bin/megazord", line 9, in <module>
load_entry_point('megazord==1.0.0', 'console_scripts', 'megazord')()
TypeError: main() takes exactly 1 argument (0 given)
它看起来像setuptools的是不是送我的论点
entry_points = {
'console_scripts': [
'megazord = megazord.megazord:main',
'megazord-benchmark = megazord.benchmark:main',
'megazord-hash = megazord.mzhash:main',
'megazord-mutate = megazord.mutator:main',
]
}
任何想法:给main()至(由optparse)
这里的config为entry_points我setuptools的解析?
唉。没关系,我说得太快了。 – 2010-05-17 21:48:47
我在def main()中仍然有一个残余的argv。出于某种原因,我之前运行脚本时没有给出错误信息。 – 2010-05-17 21:49:32