首页 > 解决方案 > 使用带有“!”的 mkdir 命令时出现错误 - Python

问题描述

使用 mkdir 命令时出现 SyntaxError 消息。我已经导入 os 库。我想运行!mkdir。我不知道,因为我已经实现了正确的路径格式。请帮助我。

import cv2 
import time
import uuid
import os

IMAGES_PATH = 'Tensorflow/workspace/images/collectedimages'

lables = ['hello', 'thanks', 'yes', 'no', 'iloveyou']
number_imgs = 15

for lable in lables:

    !mkdir {'Tensorflow\workspace\images\collectedimages\\'+lable}

    cap = cv2.VideoCapture(0)
    print('Collecting imagess for {}'.format(lables))
    time.sleep(5)
    for imgnum in range(number_imgs):
        ret, frame = cap.read()
        imgname = os.path.join(IMAGES_PATH, lable, lable+'.'+'{}.jpg'.format(str(uuid.uuid1())))
        cv2.imwrite(imgname, frame)
        cv2.imshow('frame', frame)
        time.sleep()

        if cv2.waitKey(1) & 0xFF == ord('q'):
            break
    
    cap.release()

标签: pythontensorflow

解决方案


使用os模块创建目录而不是使用 shell 命令。

import os
  
directory = "<your_directory_name>"
parent_dir = "T:/<parent_directory>/"
path = os.path.join(parent_dir, directory)
  
os.mkdir(path)

print("Directory '% s' created" % directory)

推荐阅读