如何获取用户输入并将其置于路径上?

2024-09-30 20:33:59 发布

您现在位置:Python中文网/ 问答频道 /正文

我对python非常陌生。我想通过首先获取用户输入并使用给定输入在train and test目录中创建一个文件夹来捕获用户图像。例如,如果用户输入“Bill”作为其名称,train and test目录将创建一个名为Bill的文件夹,并将图像存储在网络摄像头的特定train文件夹中。到目前为止,我得到的是:

originaldir='C:\\Users\\Administrator\\Deep-Learning-Face-Recognition-master'
trainingdir='C:\\Users\\Administrator\\Deep-Learning-Face-Recognition master\\Datasets\\Train'
testingdir='C:\\Users\\Administrator\\Deep-Learning-Face-Recognition-master\\Datasets\\Test'
username = input("Enter username:")
print("Username is: " + username)
os.chdir(trainingdir)
os.mkdir(username)
os.chdir(testingdir)
os.mkdir(username)

我可以创建用户姓名的文件夹,但无法将从网络摄像头捕获的照片存储在特定的培训文件夹中。它抛出一个语法错误

file_name_path = trainingdir '/'  username  '/' + '.jpg'
cv2.imwrite(file_name_path, face)

我得到以下语法错误:

file_name_path = trainingdir '/' username '/' + '.jpg'  SyntaxError: invalid syntax –

Tags: 用户namemaster文件夹osusernametrainusers
2条回答

如果要通过添加字符串创建路径,则需要对每个字符串使用“+”运算符

比如:

file_name_path = trainingdir + '/' + username + '/' + str(count) + '.jpg' 

使用字符串格式的方法:

file_name_path = "%s/%s/%s.jpg" % (trainingdir, username, filename)

相关问题 更多 >