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

Резултати

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

Пребарај: #programming

当前筛选 #programming清除筛选
📓 Real Spencer Woo

@realSpencerWoo · Post #33 · 17.12.2019 г., 08:45

#技术#Programming 📻 来观赏一下用最美丽的古典文学撰写代码的快感:wenyan-lang GitHub | Online IDE 绿蚁新醅酒,红泥小火炉。晚来天欲雪,能饮一杯无?wenyan-lang 让我们借助于中国古典文言文来编写程序,之后我们即可将文言文编译为清晰的 JavaScript 或者 Python 代码,并直接运行。wenyan-lang 的语法很好理解,比如我们声明三个变量:var a=1, b=3, c=5;。用 wenyan-lang 来撰写即为: 吾有三數。曰一。曰三。曰五。名之曰「甲」曰「乙」曰「丙」。 另外,作者还给出了包括快排、斐波那契数列、汉诺塔等等经典问题或者算法的样例,位于 GitHub - wenyan-lang/examples,有兴趣的同学可以前往观摩。编写好的 wenyan-lang 代码,还可以通过编译器自带的 render.js 渲染为一张优美的 svg 图片,高贵。👍 📮 Via channel: @realSpencerWoo

Earth&Climate Tech

@earth_climate_tech · Post #291 · 15.05.2023 г., 16:00

Карта планеты GitHub Посмотрите какой забавный проект - Map Of Github🤩. Каждая точка — это проект GitHub. Размер точки указывает на количество звезд, которые получил проект. Точки соединены в виде графа и образуют кластеры, которые автор объединяет в страны! На карте более 400 000 проектов, сгруппированных по 1100 странам планеты GitHub. Названия стран прикольные - Land of Unity, Hackistan и конечно мои любимые AILandia и Pythonia! В AILandia есть мои любимые штаты - U.S. of Climate, Maplands и Undegrounds, где живут проекты Earth&Climate Tech! Можно нажать на проект, посмотреть его описание и заценить схожие проекты (как на картинке с проектом GemPy). Практического значения может и немного, но визуализация и исполнение просто 🔥! #software#programming

123•••67
ПретходнаСтраница 1 од 7Следна