sto usando setuptools per uno script Python che ho scrittosetuptools non il passaggio di argomenti per entry_points
Dopo l'installazione, lo faccio:
$ megazord -i input -d database -v xx-xx -w yy-yy
come farei se stavo correndo si ./like_this
Tuttavia, ottengo:
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)
che assomiglia setuptools non sta inviando i miei argomenti a main() per essere analizzato (da optparse)
Ecco la mia setuptools Config per entry_points:
entry_points = {
'console_scripts': [
'megazord = megazord.megazord:main',
'megazord-benchmark = megazord.benchmark:main',
'megazord-hash = megazord.mzhash:main',
'megazord-mutate = megazord.mutator:main',
]
}
Tutte le idee?
Ugh. Non importa, ho parlato troppo presto. –
Ho ancora un resto argv in def main(). Per qualche ragione, non mi ha dato un errore quando ho eseguito lo script in precedenza. –