TGTGInsighttelegram intelligenceLIVE / telegram public index
← Python Заметки

TGINSIGHT SIMILAR POSTS

Најди сличен содржај

Изворен канал @pythonotes · Post #303 · 27 дек.

Наверняка вы замечали, что в Python есть удобная функция для получения переменной окружения os.getenv(NAME) И её "сестра" для создания или изменения переменных окружения os.putenv(NAME, VALUE) Но почему-то putenv() не работает как должно. Энвайромент не обновляется! os.putenv('MYVAR', '1') print(os.getenv('MYVAR')) ... и ничего 😴 Почему так? На самом деле энвайромент обновляется, но это значение не добавляется в словарь os.environ. Откройте исходник функции os.getenv(). Это просто шорткат для os.environ.get() В то время как putenv() это built-in С-функция. Словарь os.environ (или точней класс из MutableMapping) создаётся из энвайромента в момент инициализации. Функция putenv() самостоятельно его не изменяет. В тоже время, когда вы создаёте или изменяете ключ в os.environ, автоматически вызывается putenv() в методе __setitem__(). То есть, технически putenv() всё делает верно, но в os.environ это не отражается. Можно проверить так: >>> os.putenv('MYVAR', '123') >>> os.system('python -c "import os;print(os.getenv(\'MYVAR\'))"') 123 Я объявил переменную в текущем процессе и вызвал дочерний процесс, который её унаследовал и получил в составе os.environ. Аналогично при удалении переменной вызывается еще одна built-in функция unsetenv(), удаляющая переменную из системы. Итого ▫️ Удобней всего явно обновлять переменные через os.environ ▫️ Есть способ неявно создать/удалить переменную через putenv/unsetenv, что не повлияет на os.environ но изменит энвайромент и передаст изменения сабпроцессам. Но так лучше не делать! ▫️os.environ это просто обертка для built-in функций putenv() и unsetenv(). #basic

Hashtags

Резултати

Пронајдени 1 слични објави

Пребарај: #axelspringer

当前筛选 #axelspringer清除筛选
AI & Law

@ai_and_law · Post #189 · 14.12.2023 г., 08:04

Axel Springer Partners with OpenAI for AI-Empowered Journalism Hello everyone! Global news giant Axel Springer has joined forces with OpenAI, the creators of the ChatGPT chatbot, in a landmark deal. This collaboration pioneers a novel approach to news delivery by integrating summaries of Axel Springer's content directly into ChatGPT's responses. When ChatGPT users inquire, the chatbot will provide concise summaries of pertinent news stories from Axel Springer's renowned publications, including Politico, Business Insider, Bild, and Welt. These summaries will encompass material that would typically require a subscription, enhancing user access to premium content. The summaries will promptly accompany the article's publication, ensuring real-time integration of breaking news into the user experience starting from the first quarter of 2024. The Axel Springer content will enjoy a prominent position in ChatGPT search results, aiming to drive increased traffic and subscription revenue to Axel Springer brands. While specific financial terms remain undisclosed, OpenAI commits to paying for the Axel Springer content utilized in training its large language models, covering both current and archived materials. The multi-year, non-exclusive agreement underscores the mutual exploration of AI's opportunities in advancing journalism's quality, societal relevance, and business models. This partnership marks OpenAI's second collaboration with a major news publisher, following the agreement with the Associated Press. As the media landscape navigates copyright concerns, these partnerships illustrate a cooperative approach between AI innovators and publishers to address content usage, access, and AI training data concerns. #AIandMedia#AxelSpringer#OpenAI#ChatGPT#AIJournalism#NewsCollaboration