在raw_input python中转义*星号

时间:2017-03-03 11:14:06

标签: python python-2.7

新手在这里。 我想使用raw_input()从目录中选择以.raw结尾的文件。如何将*作为文字传递给python?谢谢。

if len(fname) == 0:
    fname = '*.raw'
try:
    fname = open(fname)
except:
    print fname, ('File Not Found')
exit()

1 个答案:

答案 0 :(得分:2)

它没有那样的工作 - 贝壳通配符是一种不同的野兽。

您需要使用glob.glob()或类似内容来扩展通配符模式。

pattern = raw_input('Enter filename or pattern')
files = glob.glob(pattern)
if not files:
     print('No matching files.')
open(files[0]) # ...