【发布时间】:2019-10-05 12:29:13
【问题描述】:
我想在 python 中创建一个脚本,然后从命令行运行它。该脚本名为test.py,运行它的命令是:
python3 test.py John Jackson
这是预期的输出:
John Jackson
这是我制作的python脚本:
class person:
def __init__(self, first, last):
self.firstname = first
self.lastname = last
def get_first(self):
return self.firstname
def get_last(self):
return self.lastname
import argparse
def main():
parser = argparse.ArgumentParser()
parser.add_argument('first')
parser.add_argument('last')
args = parser.parse_args()
c1 = person(args.first, args.last)
print(c1)
但问题是当我使用上述命令从命令行运行脚本时,它什么也不返回。你知道如何修复它并获得预期的输出吗?
【问题讨论】:
-
我解决了这个问题,但仍然没有结果。
-
Python 不会自动运行名为
main的函数。其他一些语言可能会这样做,但 Python 不会。
标签: python python-3.x command-line argparse