我的代码中有以下结构:
#!/usr/bin/env python
import <something>
.
.
.
from modules import *
from optparse import OptionParser
class Main:
def __init__(self):
parser = self.get_argument()
self.set_argument(parser)
def my_args(self):
parser = OptionParser(usage='usage: %prog [options]', version='%prog 1.0.0')
parser.add_option('-t', '--test', action='store_true', dest='test', default=False,
help='Help of test.')
.
.
.
return parser
def set_args(self, parser)
options, args = parser.parse_args()
params = dict(test=options.test, ..., arg100=options.arg100)
self.start(**params)
def start(self, **params):
print params
def ...:
...
.
.
.
if __name__ == '__main__':
Main()
我想运行start来获取参数及其值,以便在其他函数中使用。但是:
TypeError: start() takes exactly 2 arguments (1 given)
我怎样才能用夸尔格传球?你知道吗
在start
中使用参数的最佳方法是什么。
我对kwargs
很陌生。你知道吗
**kwargs
允许函数获取关键字参数,并构造字典如果要将字典传递给函数,则需要解压缩字典,如下所示:
参见http://pythontips.com/2013/08/04/args-and-kwargs-in-python-explained/,或official documentation
以下是我的作品:
结果是:
相关问题 更多 >
编程相关推荐