我是python新手,正在尝试编写一个python脚本,该脚本将接受两个命令行参数,对它们执行一些操作,并将输出返回到stdout。你知道吗
我的剧本是这样的:
class MyClass:
def GET(self):
#get the passed in arguments in arg1 and arg2
return self.perform(arg1, arg2)
def perform(self, arg1, arg2):
return arg1+arg2
if __name__ == "__main__":
#call the GET method of MyClass with all the arguments
sys.argv[1:]
传递给MyClass
的GET
方法?你知道吗GET
的签名是否会从GET(self)
更改为GET(self, arg1, arg2)
?你知道吗
你写的是实例方法,需要一个实例来调用它们。 例如
但是,
arg1
和arg2
从未初始化,因此GET
方法将不知道它们是什么。如果要将它们传递到GET
,则需要将它们指定为参数:然后你可以用
但这会使
GET
变得毫无意义,因为它所做的只是将调用重定向到perform
方法。你知道吗如果愿意,可以将
argv
数组本身传递给GET
。这需要:如果要将结果输出到
stdout
,可以使用print
。例如相关问题 更多 >
编程相关推荐