RAW_INPUT PYTHON中的星号逃脱 *星号



newbie在这里。我想使用raw_input()选择一个从目录中以.raw结尾的文件。我该如何将 *作为字面意思传递给Python?谢谢。

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

它不起作用 - 外壳通配符是另一种野兽。

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

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

最新更新