Почему os.unlink() вызывает ошибку разрешения в Windows, а не в macOS?Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Почему os.unlink() вызывает ошибку разрешения в Windows, а не в macOS?

Сообщение Anonymous »

Я новичок в Python, и я что-то делал с cv2 и os.unlink(), когда получил ошибку разрешения.
Это было похоже на общую структуру код.

Код: Выделить всё

import cv2
import numpy as np
import tempfile
import os
import time

# Function to create and delete a temporary image file
def create_and_delete_temp_image():
# Create a black image
image = np.zeros((100, 100, 3), np.uint8)

# Create a temporary file
with tempfile.NamedTemporaryFile(delete=False, suffix='.jpg') as tmp_file:
temp_filename = tmp_file.name
# Save the image to the temporary file
cv2.imwrite(temp_filename, image)
img = cv2.imread(temp_filename)
#cv2.imshow(temp_filename,img)
#cv2.waitKey(10000)
#cv2.destroyAllWindows()
os.unlink(temp_filename)
create_and_delete_temp_image()
Я решил, что это произошло потому, что у меня была строка os.unlink() внутри предложения with, но на Mac моего друга код работал нормально, даже несмотря на то, что строка была с отступом . Я что-то упускаю? Теперь я знаю, как заставить код работать, но это просто то, как Windows обрабатывает файлы, или это что-то гораздо более простое, что я только что пропустил.

Подробнее здесь: https://stackoverflow.com/questions/791 ... t-on-macos
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»