python向执行脚本添加参数

2024-06-12 13:32:10 发布

您现在位置:Python中文网/ 问答频道 /正文

假设我的bin中有以下代码(文件名:emp\u dsb):

import sys

from employee_detail_collector.EmpCollector import main

if __name__ == '__main__':
    sys.exit(main())

在我的命令行中,我将执行“emp\u dsb”,这样上面的代码将执行“employee\u detail\u collector.EmpCollector”中的主函数

(employee\u detail\u collector.EmpCollector)main()中的代码:

def main():
    try:
        path = const.CONFIG_FILE
        empdsb = EmpDashboard(path)
    except SONKPIExceptions as e:
        logger.error(e.message)
    except Exception as e:
        logger.error(e)

现在我需要在这里为emp\u dsb添加一些参数,就像“emp\u dsb create\u emp”应该调用一组新的功能来创建雇员,这也需要添加到同一个main()中

有人看,让我知道你的想法,如果不清楚,让我知道,这样我会尽量使它更清楚


Tags: path代码importmainassysemployeeerror
2条回答

我个人会使用“argparse”模块。 Here is the link to a dead simple code sample

import argparse
parser = argparse.ArgumentParser()
parser.add_argument("echo")
args = parser.parse_args()
print(args.echo)

使用命令行参数的标准方法是:

import sys

if __name__ == '__main__':

    print(sys.argv)

仔细阅读^{}的文件

还有一些更奇特的方法,比如内置的^{}和第三方^{}^{}

相关问题 更多 >