У меня есть задание, в котором они реализовали функцию fetch(url), которая извлекает URL-адрес и кэширует его для каждого пользователя, если он был получен этим пользователем ранее. Мне нужно написать функцию Did_fetch(user, url), которая проверяет, был ли какой-либо URL-адрес получен каким-либо пользователем, и когда я пытаюсь установить os.environ['USER'] для пользователя, я получаю много ошибок, есть ли способ «отправить» переменную среды в функцию, написанную в другом файле?
Я попробовал этот код:
Код: Выделить всё
from Root.fetch import fetch
import time
import os
def did_fetch(user, url): #return if url has been fetched by user
os.environ['USER'] = user
start = time.time()
fetch(url)
if time.time() - start > 0.1: #simulate the time it takes to fetch a non cached url
return False
return True
Очевидно, что это неправильный способ, есть идеи, что я сделал не так? спасибо
Подробнее здесь:
https://stackoverflow.com/questions/790 ... r-function