【发布时间】:2016-09-29 06:51:01
【问题描述】:
我有一个用例,我希望用户能够提供单个字符串或每行都有一个字符串的文件名作为 argparse 的参数。
假设用户启动./myscript.py -i foobar
我正在寻找的逻辑流程是这样的:
脚本判断字符串 foobar 是否为可读文件。
如果它确实是一个可读文件,我们从脚本中调用一些函数,将foobar 中的每一行作为参数传递给该函数。如果 foobar 不是可读文件,我们调用相同的函数,只是使用字符串 foobar 作为参数并返回。
我无法保证文件名参数将具有特定的扩展名(甚至根本没有扩展名)。
除了完全按照我上面描述的那样对逻辑进行编码之外,还有其他更 Pythonic 的方法吗?我查看了argparse tutorial 并没有看到任何东西,但认为文件名作为参数会有一些特定的钩子似乎也是合理的,所以我想我会问。
【问题讨论】: