如何解决与argparse的fromfile_prefix_chars ='@'一起在'@'之后重新使用参数
原始问题:我正在运行python脚本
python script.py @ runs / run_1 / parameters.txt
是否可以通过某种方式访问脚本中的字符串runs/run_1
?
实际问题:我注意到我真正需要的与上面的有所不同。独立于运行脚本的目录,我需要获取parameters.txt
的位置。
例如,当我从目录runs/run_1
本身运行脚本时,我仍然需要获取路径。我可以用os.getcwd()
来做到这一点。
但是,当我从PyCharm运行代码时,我将@/runs/run_1/parameters.txt
作为参数传递,而脚本本身位于其他目录中。在这里,我需要按照以下评论的建议从sys.argv
阅读。
现在,我将通过if语句检查parameters.txt
中python script.py @.../parameters.txt
之前的字符串是否为空来区分这些情况。有更好的方法吗?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。