如何解决自动更改 parser.add 参数值
我有一个 python 脚本,它接受两个参数,一个是音频文件路径,另一个是模型路径。此脚本用于对音频文件进行降噪。
我有多个音频文件。如何在 --file_name
参数中自动更改音频文件的路径,例如在运行此文件后执行第二个文件
python test_audio.py --file_name p232_160.wav --epoch_name generator-80.pkl
python test_audio.py --file_name p232_161.wav --epoch_name generator-80.pkl
python test_audio.py --file_name p232_162.wav --epoch_name generator-80.pkl
解决方法
你有两个选择
- 在调用 python 之前使用 shell 脚本更改值。这是一个示例 bash 脚本。
files=($(ls p232_*.wav))
for file in ${files[@]}
do
python test_audio.py --file_name $file --epoch_name generator-80.pkl
done
- 修改您的 Python 脚本以接受模式并使用
glob
检索与模式匹配的文件 (documentation here)
import glob
pattern = args.file_name
filenames = glob.glob(pattern)
for file_name in filenames:
# process each file
然后像这样调用这个脚本:
python test_audio.py --file_name p232_*.wav --epoch_name generator-80.pk1
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。