【问题标题】:Change the parser.add argument value automatically自动更改 parser.add 参数值
【发布时间】:2021-08-06 20:50:51
【问题描述】:

我有一个 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

【问题讨论】:

  • 你使用的是什么操作系统?
  • 我正在使用 Linux

标签: python-3.x argparse


【解决方案1】:

你有两个选择

  1. 使用 shell 脚本在调用 python 之前更改值。这是一个示例 bash 脚本。
files=($(ls p232_*.wav))

for file in ${files[@]}
do
    python test_audio.py --file_name $file --epoch_name generator-80.pkl
done
  1. 修改您的 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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多