我正在尝试制作一个 python 脚本来搜索文件中的单词。
如果我通过了txt
它只会在文件中查找.txt扩展名,但我想通过*
作为搜索参数every files.
if sys.argv[4] == "*"
不工作,如果我尝试
print sys.argv[4]
它打印脚本的名称
find.py
但方式不一样
print sys.argv[0]
因为它会回来
./find.py
那么,有人已经遇到了这个问题,并且当然已经解决了?
Your shell赋予意义*
以及。您需要在调用脚本时对其进行转义,以防止 shell 扩展它:
python find.py \*
sys.argv[0]
是传递用于运行脚本的确切名称。这可以是相对路径(./find.py
, ../bin/find.py
) 或绝对路径,具体取决于调用方式。使用os.path.abspath()
使其正常化。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)