argparse參數我有我的包的setup.py
指定爲入口點main
功能,使用包才能通過命令行參數(見discussion here):如何設置從python腳本
# file with main routine specified as entry point in setup.py
import argparse
def main():
parser = argparse.ArgumentParser()
parser.add_argument('a', type=str, help='mandatory argument a')
args = parser.parse_args()
理想的情況下,我想在包的測試中使用與0123'建議的相同main
函數。在後一種情況下,我想從測試類中調用main
函數,並在函數調用之前設置(一些)命令行參數(否則將由於缺少參數而失敗)。
# file in the tests folder calling the above main function
class TestConsole(TestCase):
def test_basic(self):
set_value_of_a()
main()
這可能嗎?
爲什麼不把'kwargs'添加到'main',並且只有當它們是'None'時,纔將它們設置爲'parse_args'? –
@William Fernandes非常好,謝謝! – XabiFermal