如何解决如何使用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 举报,一经查实,本站将立刻删除。