gpt4 book ai didi

python - 运行一个以目录名(由用户给出)作为参数的 python 脚本

转载 作者:行者123 更新时间:2023-11-28 18:56:41 25 4
gpt4 key购买 nike

我正在用 python 构建人脸识别模型。我已经根据用户输入的名称创建了一个目录。现在我想运行一个 python 文件,它使用相机拍照并将其输出存储在创建的目录中。这个 python 文件将输出路径(它必须存储来自相机的图片)作为其参数。因此请告诉我如何使用创建的目录名称作为此 python 文件的参数?

在这段代码中,我创建了一个变量“name”,它会接受用户的输入,并在上面代码“os.makedirs(name)”的下一行中用该名称创建一个目录。现在在下一个命令中,即“os.system”,我正在尝试运行一个 python 文件,该文件应将“--output argument”作为用户名称创建的目录的路径。我能够运行这个 python 脚本,但它没有将目录的“名称”作为参数。请帮帮我,我该怎么做?我能够运行此 python 脚本,但它不会将目录的“名称”作为参数。

import os
import sys

print("Select operation.")
print("1.Face registration")
print("2.Face Recognition")

# Take input from the user

choice = input("Enter choice(1/2):")
name = input("Enter your name:")

if choice == '1':
os.makedirs(name)
os.system("python /home/pi/pi-face-recognition/dataset.py --cascade /home/pi/pi-face recognition/haarcascade_frontalface_default.xml --output /home/pi/pi-face-recognition/dataset/name")

最佳答案

您需要在系统命令中将名称作为参数传递。目前您只是传递字符串 "name"。在这里,我使用了 f 字符串,但您可以根据需要使用 .format() 或字符串连接。我也拆分了行以使其更具可读性。

...
os.system(f'python /home/pi/pi-face-recognition/dataset.py '
f'--cascade /home/pi/pi-face recognition/haarcascade_frontalface_default.xml '
f'--output /home/pi/pi-face-recognition/dataset/{name}')

关于python - 运行一个以目录名(由用户给出)作为参数的 python 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57431170/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com