微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何使用Argparse打开和读取属性文件

如何解决如何使用Argparse打开和读取属性文件

我陷入了这个python程序中,该程序使用Argparse参数读取文件。在读取属性文件application-DEV.properties)时,它以某种方式给我错误“没有这样的文件和目录”。但是我可以在代码存储库中看到该文件。下面是我的代码

要执行的命令:

python create_param_store.py --Tier DEV

Python代码

def load_envproperties(sep='=',comment_char='#'):
    
    props = {}
    with open("../../../src/main/resources/application.properties",'rt') as f:
        e=set(f.readlines())
        
    with open("'../../../src/main/resources/application-' +  pa.Tier + '.properties'",'rt') as f:
        d=set(f.readlines())
        for line in list(d-e):
            l = line.strip()
            if l and not l.startswith(comment_char):
                key_value = l.split(sep)
                key = key_value[0].strip()
                value = sep.join(key_value[1:]).strip().strip('"') 
                props[key] = value
                print(props[key])
                putssm(Name=key,Value=props[key])
            
        
def init():
    global pa
    parser = argparse.ArgumentParser(description='Additional Params.')
    parser.add_argument('--Tier',nargs='?',dest='Tier',required=False,help='Tier')
    pa = parser.parse_args()

错误

 File "create_param_store.py",line 59,in main
    load_envproperties()
  File "create_param_store.py",line 38,in load_envproperties
    with open("'../../../src/main/resources/application-' +  pa.Tier + '.properties'",'rt') as f:
FileNotFoundError: [Errno 2] No such file or directory: "'../../../src/main/resources/application-' +  pa.Tier + '.properties'"

[Container] 2020/08/30 21:37:42 Command did not exit successfully python create_param_store.py --Tier $Tier exit status 1
[Container] 2020/08/30 21:37:42 Phase complete: BUILD State: Failed

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。