运行以目录名(用户给定)为参数的python脚本

运行以目录名(用户给定)为参数的python脚本,python,Python,我正在python上构建一个人脸识别模型。我已经用用户输入的名称创建了一个目录。现在我想运行一个python文件,该文件使用camera拍摄照片,并将其输出存储在创建的目录中。这个python文件将输出的路径(它必须存储来自照相机的图片)作为其参数。因此,请告诉我如何使用创建的目录名作为此python文件的参数 在这段代码中,我创建了一个变量“name”,它将接受用户的输入,并在上面代码“os.makedirs(name)”的下一行中使用该名称创建一个目录。现在在下一个命令“os.system”

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

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

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()
或字符串串联。我也拆分了这行代码,使其更具可读性

。。。
系统(f'python/home/pi/pi face recognition/dataset.py'
f'--cascade/home/pi/pi人脸识别/haarcascade_frontalface_default.xml'
f'--output/home/pi/pi人脸识别/dataset/{name}')