擅长:python、mysql、java
<p>要在程序中使用命令行参数,可以使用阿尔格夫系统. <a href="https://www.tutorialspoint.com/python/python_command_line_arguments.htm" rel="nofollow noreferrer">Read more</a></p>
<pre><code>import sys
def country(countryName):
print(countryName)
def capital(capitalName):
print(capitalName)
method_name = sys.argv[1]
parameter_name = sys.argv[2]
getattr(sys.modules[__name__], method_name)(parameter_name)
</code></pre>
<p>运行程序:</p>
^{pr2}$
<p>输出:</p>
<pre><code>delhi
</code></pre>
<p>您的输入参数方法\u name是字符串,因此无法直接调用。因此,我们需要使用<code>getattr</code>获取方法句柄。在</p>
<p>命令<code>sys.modules[__name__]</code>获取当前模块。是什么文件.py模块。然后我们使用<code>getattr</code>获取我们要调用的方法并调用它。我们将参数作为“(parameter_name)”传递给方法</p>