Ранее мы уже говорили о том, как выполнить какой-либо код перед открытием интерактивной консоли.
Расскажу еще один способ! На самом деле, даже запустив интерпретатор в обычном режиме с выполнением скрипта из файла вы можете в любом месте активировать интерактивный режим. Или даже несколько по очереди. За это отвечает модуль code.
Как это может пригодиться?
🔸 Вам не хватает pdb и хочется больше "власти"
🔸 Нужно запросить у юзера данные в достаточно сложном виде. В этом случае можно попросить его создать что ему надо и сохранить в определённую переменную, с которой потом и работать.
🔸 Нужна изолированная среда для выполнения каких-либо действий.
🔸 Просто забавы ради😁
Запускается консоль очень просто
import code
ic = code.InteractiveConsole()
try:
ic.interact()
except SystemExit:
pass
Выход обратно на предыдущий уровень происходит как обычно, вызов функции exit() или клавиши Ctrl+D(Ctrl+Z для Windows).
Я набросал простой пример с некоторым функционалом
🔹 Меняются символы приглашения
🔹 В неймспейсы добавляются дополнительные объекты
🔹 Считается время, проведённое в интерактивном режиме
🔹 Скрипт просит юзера заполнить переменную и по выходу распечатывает её значение
Код здесь ↗️
Для запуска сохраните код в файл и запускайте как обычный скрипт.
python my_console.py
Для быстрого запуска можно сделать отдельный алиас
alias py="python3 /home/username/my_console.py"
#tricks#source
🌍 Over 80% of the world’s phosphorite—used for fertilizer—comes from just five countries. This concentration makes global food production highly dependent on a few natural resource deposits. ✨
#naturalresources⚡#minerals⚡#agriculture⚡#geography⚡#nature⚡#earth
👉subscribe Amazing Geography
👉more Channels
🌍 In Chile’s Atacama Desert, salt flat brines supply much of the world’s lithium—a key mineral for rechargeable batteries—mined from groundwater beneath ancient salt crusts in one of Earth’s driest places. ✨
#naturalresources⚡#mining⚡#desert⚡#geography⚡#nature⚡#earth
👉subscribe Amazing Geography
👉more Channels
Subsoil Bonanza: Venezuela’s Natural Resources
Venezuela possesses the world’s largest oil reserves, but those are not the country’s only underground riches. From natural gas to gold, from bauxite to coltan, the Caribbean nation has no shortage of natural resources. It is no wonder it remains firmly in the crosshairs of global powers.
For the full and interactive infographic click here 👉🏼https://shorturl.at/ilYnL
#gold#naturalresources#oil#infographic#vainfographic
🚀 Venezuela's National Assembly Approves New Mining Law to Attract Foreign Investment
Venezuela's National Assembly unanimously passed a new mining law on Thursday, which includes 131 articles aimed at garnering support from the United States and attracting foreign investment. According to Jin10, the law features provisions that support foreign investment, such as an 'economic balance' clause and international arbitration options, differing from the 1999 framework that restricted disputes to local courts.
The legislation introduces a simplified tax system, with royalties up to 13% of production and a new mining tax up to 6% of total revenue, while exempting several existing taxes. The maximum concession period is extended to 30 years, up from the previous 20 years, with the possibility of two 10-year extensions.
Officials stated that the reform aims to attract investment in projects involving gold, bauxite, and other strategic minerals. However, the government retains the authority to designate certain resources or areas as national interests and impose special conditions.
#Venezuela#MiningLaw#ForeignInvestment#Gold#Bauxite#EconomicReform#TaxIncentives#NaturalResources#NationalAssembly#InternationalArbitration