我想在 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)
但问题是当我使用上述命令从命令行运行脚本时,它什么都不返回。您知道如何修复它并获得预期的输出吗?
原文由 John 发布,翻译遵循 CC BY-SA 4.0 许可协议
我不确定您是否在运行脚本时调用了 main 函数。
添加
并覆盖
__str__
person 类的函数以打印名字和姓氏,同时将类作为参数传递给print
。整个代码是这样的