python - 调用使用 argparse 的函数
问题描述
如何调用argparse
通过另一个函数使用的函数。
def func():
import argparse
parser = argparse.ArgumentParser()
parser.add_argument('env_name', type=str)
parser.add_argument('--exp_name', type=str, default='vpg')
args = parser.parse_args()
~~~ other code here that uses 'args'~~~
def wrap_func()
func(ARGUMENT_PASSING_NOT_VIA_CMD)
wrap_func()
我也想调试它,所以os.system(...)
对我不利。
解决方案
在您的示例中,您只需向func
函数添加参数列表,然后将其传递给parse.parse_args()
. 也许您应该将import argparse
与其他导入一起移动到脚本的开头。
def func(arg_list):
import argparse
parser = argparse.ArgumentParser()
parser.add_argument('env_name', type=str)
parser.add_argument('--exp_name', type=str, default='vpg')
args = parser.parse_args(arg_list)
~~~ other code here that uses 'args'~~~
def wrap_func()
func(list_of_arguments_you_want_to_pass)
wrap_func()
您可以在此处找到一些示例。
推荐阅读
- sorting - 如何按 float64 值对 map[string]float64 进行排序?
- python - 如何从 PyQt5 中的 item() 方法获取对象?
- c - 如何写表达式 a<=20?b=30:c=30; 这样 30 只使用一次?
- json - 从 Api 登录后,我得到了 json 的响应。现在需要将数组长度显示为我的通知图标的计数。怎么做?
- python - 如何使用自动填充字段提取表单数据(使用python+selenium+chrom webdriver)
- php - 蛋糕PHP。如何给出显示图像的路径
- java - 如何使用带有 OnClickListener 的 ViewPager 制作数组列表按钮?
- python - 创建组并在 pyplot 上显示总和
- css - CSS 只为样式选择数字
- python - 如何将 Python 解释器添加到 .Net Core Docker 映像?