问题描述 投票:0回答:1
parser.add_argument('-f', '--files', help='The files to compare.', required=True, nargs='+')

这是错误的行

Invalid argument: '.\\rmsd\\*.xyz'

这是我运行的代码执行脚本

python .\rsmd.py -r .\rmsd\1.xyz -f .\rmsd\*.xyz
我的目的是让用户在Windows和Linux中使用脚本。
    

windows,python仅接收到字符串,它不评估哪些文件与模式匹配。您可以使用例如解析的模块。

.\rmsd\*.xyz

平台的dedit:

您可以检查是否匹配多个文件以使其更加独立于平台

glob

如果您不想在程序中处理它,则可以在PowerShell上以this like of this like this forthell启动程序。

import glob my_txt_files = glob.glob("*.txt") # returns list of filenames in current directory matching the pattern # e.g.: matched_files = glob.glob(arguments.files)
python python-3.x argparse
1个回答
2
投票

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.