เชฆเชฐเซเชเชจเซ เชถเซเชญ เชฆเชฟเชตเชธ.
เชเชเซ, เชชเชพเชฏเชฅเซเชจ เช เชซเชเซเชค เชธเซเชซเซเชเชตเซเชฐ เชเชคเซเชชเชพเชฆเชจเซ เช เชจเชนเซเช, เชชเชฐเชเชคเซ เชคเซเชฎเชจเซเช เชเชจเซเชซเซเชฐเชพเชธเซเชเซเชฐเชเซเชเชฐ เชชเซเชฐเชฆเชพเชจ เชเชฐเชตเชพเชจเชพ เชเซเชทเซเชคเซเชฐเชฎเชพเช เชธเซเชฅเซ เชตเชงเซ เชเชชเชฏเซเชเชฎเชพเช เชฒเซเชตเชพเชคเซ เชญเชพเชทเชพเชเชฎเชพเชเชจเซ เชเช เชเซ. เชชเชฐเชฟเชฃเชพเชฎเซ, เชเชฃเชพ เชกเซเชตเซเชชเซเชธ, เชคเซเชฎเชจเซ เชเชเซเชเชพเชฅเซ เช เชฅเชตเชพ เชคเซเชจเซ เชตเชฟเชฐเซเชฆเซเชง, เชธเชพเชฐเซ เชเซเชจเซ เชฌเชพเชถ เชธเซเชเซเชฐเชฟเชชเซเชเซเชจเชพ เชชเซเชฐเช เชคเชฐเซเชเซ เชชเชพเชเชณเชฅเซ เชเชชเชฏเซเช เชฎเชพเชเซ เชจเชตเซ เชญเชพเชทเชพ เชถเซเชเชตเซ เชชเชกเซ. เชเซ เชเซ, เชฌเซเชถ เช เชจเซ เชชเชพเชฏเชฅเซเชจ เชเซเชก เชฒเชเชตเชพ เชฎเชพเชเซ เช เชฒเช-เช เชฒเช เช เชญเชฟเชเชฎเซเชจเซ เชฆเชพเชตเซ เชเชฐเซ เชเซ เช เชจเซ เชคเซเชฎเชพเช เชเซเชเซเชเชธ เชตเชฟเชถเซเชทเชคเชพเช เชเซ, เชเซเชจเซ เช เชฐเซเชฅ เช เชฅเชพเชฏ เชเซ เชเซ เชฌเชพเชถ เชธเซเชเซเชฐเชฟเชชเซเชเซเชจเซ "เชธเชพเชชเชจเซ เชญเชพเชทเชพ" เชชเชฐ เชชเซเชฐเซเช เชเชฐเชตเซ เชเซเชเชฒเซเชเชตเชพเชฐ เชเซเชทเชฎเชคเชพเชตเชพเชณเซเช เช เชจเซ เชคเซเชเซเช เชเชพเชฐเซเชฏเชฅเซ เชฆเซเชฐ เชนเซเชฏ เชเซ.
เชกเซเชตเซเชชเซเชธ เชฎเชพเชเซ เชเซเชตเชจ เชธเชฐเชณ เชฌเชจเชพเชตเชตเชพ เชฎเชพเชเซ, เชชเชพเชฏเชฅเซเชจเชฎเชพเช เชเชฃเซ เชเชชเชฏเซเชเซ เชฒเชพเชเชฌเซเชฐเซเชฐเซเช เช
เชจเซ เชเชชเชฏเซเชเชฟเชคเชพเช เชฌเชจเชพเชตเชตเชพเชฎเชพเช เชเชตเซ เชเซ เช
เชจเซ เชฌเชจเชพเชตเชตเชพเชจเซเช เชเชพเชฒเซ เชเซ. เช เชฒเซเช เช เชชเซเชธเซเชเชจเชพ เชฒเซเชเช เชฆเซเชตเชพเชฐเชพ เชฌเชจเชพเชตเชตเชพเชฎเชพเช เชเชตเซเชฒเซ เชฌเซ เชจเชตเซ เชฒเชพเชเชฌเซเชฐเซเชฐเซเชเชจเซเช เชตเชฐเซเชฃเชจ เชเชฐเซ เชเซ -
เชเซเชเชชเชฃ เชฐเชธ เชงเชฐเชพเชตเชจเชพเชฐ, เชเซเชชเชพ เชเชฐเซเชจเซ เชฌเชฟเชฒเชพเชกเซ เชเซเช.
เชจเชตเซ "เชธเชพเชฏเชเชฒ"?
เชเชตเซเช เชฒเชพเชเซ เชเซ, เชถเชพ เชฎเชพเชเซ เชเชเชฆเชฎ เชธเชพเชฎเชพเชจเซเชฏ เชเชพเชฎเชเซเชฐเซ เชฎเชพเชเซ เชจเชตเชพ เชชเซเชเซเชเซ เชฌเชจเชพเชตเซ? เชคเชฎเชจเซ os.environ เช เชจเซ เชธเชฌเชชเซเชฐเซเชธเซเชธเชจเซ เชเชชเชฏเซเช เชเชฐเชตเชพเชฅเซ เชถเซเช เช เชเชเชพเชตเซ เชเซ.<เชชเชฆเซเชงเชคเชฟ เช เชฅเชตเชพ เชคเชฎเชพเชฐเซ เชชเชธเชเชฆเชเซเชจเซ เชเซเชฒเชพเชธ> เชธเซเชงเซ เชฐเซเชคเซ?
เชนเซเช เชฆเชฐเซเช เชชเซเชธเซเชคเชเชพเชฒเชฏเชจเซ เชคเชฐเชซเซเชฃเชฎเชพเช เช เชฒเชเชฅเซ เชชเซเชฐเชพเชตเชพ เชเชชเซเชถ.
เชธเซเชฎเชพเชฐเซเช-env เชชเซเชธเซเชคเชเชพเชฒเชฏ
เชคเชฎเชพเชฐเชพ เชชเซเชคเชพเชจเชพ เชฎเชเชเชจเซ เชเชชเชเชจเซ เชฒเชเชคเชพ เชชเชนเซเชฒเชพ, เชเชจเชฒเชพเชเชจ เชเชตเซเช เช เชจเซ เชคเซเชฏเชพเชฐ เชธเซเชฒเซเชฏเซเชถเชจเซเชธ เชถเซเชงเชตเซเช เชเชชเชฏเซเชเซ เชเซ. เช เชฒเชฌเชคเซเชค, เชคเชฎเชจเซ เชเซ เชเซเชเช เชเซ เชคเซ เชจ เชฎเชณเชตเชพเชจเซเช เชเซเชเชฎ เชเซ, เชชเชฐเชเชคเซ เช เชเช "เชตเซเชฎเชพ เชเชเชจเชพ" เชเซ. เชเช เชจเชฟเชฏเชฎ เชคเชฐเซเชเซ, เช เช เชญเชฟเชเชฎ เชเชพเชฎ เชเชฐเซ เชเซ เช เชจเซ เชเชฃเซ เชธเชฎเชฏ เช เชจเซ เชชเซเชฐเชฏเชคเซเชจ เชฌเชเชพเชตเซ เชเซ.
เชชเชฐเชฟเชฃเชพเชฎเซ เช
เชจเซเชธเชพเชฐ
- เชเชตเชพ เชชเซเชเซเชเซ เชเซ เชเซ เชตเชพเชธเซเชคเชตเชฎเชพเช os.environ เชชเชฐ เชเซเชฒเซเชธเชจเซ เชฒเชชเซเชเซ เชฆเซ เชเซ, เชชเชฐเชเชคเซ เชคเซ เช เชธเชฎเชฏเซ เชตเชฟเชเชฒเชฟเชค เชเชฐเชคเซ เชเซเชฐเชฟเชฏเชพเชเชจเชพ เชธเชฎเซเชนเชจเซ เชเชฐเซเชฐ เชชเชกเซ เชเซ (เชตเชฐเซเชเชจเซ เชฆเชพเชเชฒเซ เชฌเชจเชพเชตเชตเซ, เชเซเชฒเซเชธเชฎเชพเช เชตเชฟเชถเชฟเชทเซเช เชชเชฐเชฟเชฎเชพเชฃเซ เชตเชเซเชฐเซ);
- เชคเซเชฏเชพเช เชธเชพเชฐเชพ เชชเซเชเซเชเซ เชเซ, เชเซ, เชเซ เชเซ, เชเซเชเซเชเชธ เชเชเซเชธเชฟเชธเซเชเชฎ (เชฎเซเชเซเชฏเชคเซเชตเซ เชตเซเชฌ เชซเซเชฐเซเชฎเชตเชฐเซเช เชเซเชฎ เชเซ เชเซเชเชเซ) เชธเชพเชฅเซ เชธเชเชค เชฐเซเชคเซ เชเซเชกเชพเชฏเซเชฒเชพ เชเซ เช เชจเซ เชคเซเชฅเซ เชซเชพเชเชฒ เชตเชฟเชจเชพ เชฌเชฟเชฒเชเซเชฒ เชธเชพเชฐเซเชตเชคเซเชฐเชฟเช เชจเชฅเซ;
- เชเชเชเช เชจเชตเซเช เชเชฐเชตเชพเชจเชพ เชญเชพเชเซเชฏเซ เช เชชเซเชฐเชฏเชคเซเชจเซ เชฅเชพเชฏ เชเซ. เชฆเชพเชเซเชฒเชพ เชคเชฐเซเชเซ,
เชเชพเชเชชเชฟเชเช เชเชฎเซเชฐเซ เช เชจเซ เชเซเชฒ เชชเชฆเซเชงเชคเชฟเช เชเซเชตเซ เชเซ เชตเซเชฐเชฟเชฏเซเชฌเชฒ เชตเซเชฒเซเชฏเซเชจเซ เชธเซเชชเชทเซเชเชชเชฃเซ เชชเชพเชฐเซเชธ เชเชฐเซget_<typename>(var_name)
เช เชฅเชตเชพ เช เชนเซเช
เชเช เชตเชงเซ เชเชเซเชฒ , เชเซ, เชเซ เชเซ, เชนเชตเซ เชฌเชฆเชจเชพเชฎ เชฅเชฏเซเชฒ เชชเชพเชฏเชฅเซเชจ 2 เชจเซ เชธเชฎเชฐเซเชฅเชจ เชเชชเชคเซเช เชจเชฅเซ (เชเซ เชเชคเชพเชเชธเชคเซเชคเชพเชตเชพเชฐ RIP , เชนเชเซ เชชเชฃ เชฒเซเชเชฟเชค เชเซเชก เช เชจเซ เชธเชฎเชเซเชฐ เชเชเซเชธเชฟเชธเซเชเชฎเชจเชพ เชชเชฐเซเชตเชคเซ เชเซ); - เชคเซเชฏเชพเช เชถเชพเชณเชพ-เชตเชฟเชฆเซเชฏเชพเชฐเซเชฅเซ เชนเชธเซเชคเชเชฒเชพ เชเซ เชเซ, เชเซเชเชฒเชพเช เช เชเซเชเชพเชค เชเชพเชฐเชฃเซเชธเชฐ, เช เชชเชธเซเชเซเชฐเซเชฎ PyPI เชฎเชพเช เชธเชฎเชพเชชเซเชค เชฅเชพเชฏ เชเซ เช เชจเซ เชซเชเซเชค เชจเชตเชพ เชชเซเชเซเชเซเชจเชพ เชจเชพเชฎเชเชฐเชฃเชฎเชพเช เชธเชฎเชธเซเชฏเชพ เชเชญเซ เชเชฐเซ เชเซ (เชเชพเชธ เชเชฐเซเชจเซ, "smart-env" เชจเชพเชฎ เชเชฐเซเชฐเซ เชฎเชพเชช เชเซ).
เช เชจเซ เช เชฏเชพเชฆเซ เชฒเชพเชเชฌเชพ เชธเชฎเชฏ เชธเซเชงเซ เชเชพเชฒเซ เชถเชเซ เชเซ. เชเซ เชเซ, เชเชชเชฐเซเชเซเชค เชฎเซเชฆเซเชฆเชพเช เชฎเชจเซ เชเชเชเช เช เชจเซเชเซเชณ เช เชจเซ เชธเชพเชฐเซเชตเชคเซเชฐเชฟเช เชฌเชจเชพเชตเชตเชพเชจเชพ เชตเชฟเชเชพเชฐ เชตเชฟเชถเซ เชเชคเซเชธเชพเชนเชฟเชค เชเชฐเชตเชพ เชฎเชพเชเซ เชชเซเชฐเชคเชพ เชนเชคเชพ.
เชเชฐเซเชฐเซเชฏเชพเชคเซ เชเซ เชเซ เชธเซเชฎเชพเชฐเซเช-env เชฒเชเชคเชพ เชชเชนเซเชฒเชพ เชธเซเช เชเชฐเชตเชพเชฎเชพเช เชเชตเซ เชนเชคเซ:
- เชธเซเชฅเซ เชธเชฐเชณ เชเชชเชฏเซเช เชฏเซเชเชจเชพ
- เชธเชฐเชณเชคเชพเชฅเซ เชฐเซเชชเชฐเซเชเชพเชเชเชฟเชค เชกเซเชเชพ เชเชพเชเชชเชฟเชเช เชธเชชเซเชฐเซเช
- Python 2.7 เชธเซเชธเชเชเชค
- เชชเชฐเซเชเซเชทเชฃเซ เชฆเซเชตเชพเชฐเชพ เชธเชพเชฐเซเช เชเซเชก เชเชตเชฐเซเช
เชเชเชฐเซ เช เชฌเชงเซเช เชธเชฎเชเชพเชฏเซเช. เช เชนเซเช เชเชชเชฏเซเชเชจเซเช เชเชฆเชพเชนเชฐเชฃ เชเซ:
from smart_env import ENV
print(ENV.HOME) # Equals print(os.environ['HOME'])
# assuming you set env variable MYVAR to "True"
ENV.enable_automatic_type_cast()
my_var = ENV.MY_VAR # Equals boolean True
ENV.NEW_VAR = 100 # Sets a new environment variable
เชเซเชฎ เชคเชฎเซ เชเชฆเชพเชนเชฐเชฃเชฎเชพเชเชฅเซ เชเซเช เชถเชเซ เชเซ, เชจเชตเชพ เชตเชฐเซเช เชธเชพเชฅเซ เชเชพเชฎ เชเชฐเชตเชพ เชฎเชพเชเซ, เชคเชฎเชพเชฐเซ เชซเชเซเชค เชคเซเชจเซ เชเชฏเชพเชค เชเชฐเชตเชพเชจเซ เชเชฐเซเชฐ เชเซ (เชคเชฎเชพเชฐเซ เชเซเช เชฆเชพเชเชฒเซ เชฌเชจเชพเชตเชตเชพเชจเซ เชเชฐเซเชฐ เชจเชฅเซ - เชตเชงเชพเชฐเชพเชจเซ เชเซเชฐเชฟเชฏเชพเชจเซ เชฌเชพเชฆ เชเชฐเซ). เชเซเชเชชเชฃ เชชเชฐเซเชฏเชพเชตเชฐเชฃ เชเชฒเชจเซ เชเชเซเชธเซเชธ เชคเซเชจเซ ENV เชตเชฐเซเชเชจเชพ เชเชฒ เชคเชฐเซเชเซ เชเชฒเซเชฒเซเช เชเชฐเซเชจเซ เชชเซเชฐเชพเชชเซเชค เชฅเชพเชฏ เชเซ, เชเซ เชตเชพเชธเซเชคเชตเชฎเชพเช, เช เชตเชฐเซเชเชจเซ เชฎเซเชณ เชธเชฟเชธเซเชเชฎ เชชเชฐเซเชฏเชพเชตเชฐเชฃ เชฎเชพเชเซ เชธเชพเชนเชเชฟเช เชเชตเชฐเชฃ เชฌเชจเชพเชตเซ เชเซ, เชเซเชฏเชพเชฐเซ เชคเซ เชธเชพเชฅเซ เช เชคเซเชจเซ เชฒเชเชญเช เชเซเชเชชเชฃ เชธเชฟเชธเซเชเชฎ เชฎเชพเชเซ เชธเชเชญเชตเชฟเชค เชฐเซเชชเชฐเซเชเชพเชเชเชจ เชเชฌเซเชเซเชเซเชเชฎเชพเช เชซเซเชฐเชตเซ เชเซ. เชเช เชธเชฎเชพเชจ เช เชญเชฟเชเชฎ, เชเชฆเชพเชนเชฐเชฃ เชคเชฐเซเชเซ, Django เชฎเชพเช เชชเซเชฐเชพเชชเซเชค เชฅเชพเชฏ เชเซ, เชซเชเซเชค เชคเซเชฏเชพเช เชเซเช เชตเชฃเซ เชเชฌเซเชเซเชเซเช เช เชธเซเชเชฟเชเชเซเชธ เชฎเซเชกเซเชฏเซเชฒ/เชชเซเชเซเช เชเซ).
เชธเซเชตเชเชพเชฒเชฟเชค เชเชพเชเชชเชฟเชเช เชธเชชเซเชฐเซเช เชฎเซเชกเชจเซ เชธเชเซเชทเชฎ/เช เชเซเชทเชฎ เชเชฐเชตเซเช เช เชฌเซ เชชเชฆเซเชงเชคเชฟเชเชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ เชชเซเชฐเชพเชชเซเชค เชฅเชพเชฏ เชเซ - enable_automatic_type_cast() เช เชจเซ disable_automatic_type_cast(). เชเซ เชเชจเซเชตเชพเชฏเชฐเซเชจเชฎเซเชจเซเช เชตเซเชฐเซเชเชฌเชฒเชฎเชพเช เชธเซเชฐเซเชฏเชฒเชพเชเชเซเชก JSON-เชเซเชตเชพ เชเชฌเซเชเซเชเซเช เช เชฅเชตเชพ เชคเซ เชฎเชพเชคเซเชฐ เชฌเซเชฒเชฟเชฏเชจ เชเซเชจเซเชธเซเชเชจเซเช เชนเซเชฏ เชคเซ เช เช เชจเซเชเซเชณ เชนเซเช เชถเชเซ เชเซ (เชเชตเชพเชฎเชพเชจเซเชฏ เชตเซเชฐเซเชเชฌเชฒเชจเซ "เชฎเชพเชจเซเชฏ" เชธเซเชเซเชฐเชฟเชเชเซเชธ เชธเชพเชฅเซ เชธเชฐเชเชพเชตเซเชจเซ Djangoเชฎเชพเช DEBUG เชตเซเชฐเชฟเชฏเซเชฌเชฒเชจเซ เชธเซเชชเชทเซเช เชฐเซเชคเซ เชธเซเช เชเชฐเชตเซเช เช เชธเซเชฅเซ เชธเชพเชฎเชพเชจเซเชฏ เชเซเชธเซเชฎเชพเชเชจเซเช เชเช เชเซ). เชชเชฐเชเชคเซ เชนเชตเซ เชธเซเชชเชทเซเชเชชเชฃเซ เชถเชฌเซเชฆเชฎเชพเชณเชพเชเชจเซ เชเชจเซเชตเชฐเซเช เชเชฐเชตเชพเชจเซ เชเซเช เชเชฐเซเชฐ เชจเชฅเซ - เชฎเซเชเชพเชญเชพเชเชจเซ เชเชฐเซเชฐเซ เชเซเชฐเชฟเชฏเชพเช เชชเชนเซเชฒเซเชฅเซ เช เชฒเชพเชเชฌเซเชฐเซเชฐเซเชจเซ เชเชเชกเชพเชเชฎเชพเช เชเชฎเซเชฌเซเชก เชเชฐเซเชฒเซ เชเซ เช เชจเซ เชฎเชพเชคเซเชฐ เชเชพเชฐเซเชฏ เชเชฐเชตเชพ เชฎเชพเชเซเชจเชพ เชธเชเชเซเชคเชจเซ เชฐเชพเชน เชเซเช เชฐเชนเซ เชเซ. ๐ เชธเชพเชฎเชพเชจเซเชฏ เชฐเซเชคเซ, เชเชพเชเชชเชฟเชเช เชชเชพเชฐเชฆเชฐเซเชถเช เชฐเซเชคเซ เชเชพเชฎ เชเชฐเซ เชเซ เช เชจเซ เชฒเชเชญเช เชคเชฎเชพเชฎ เชเชชเชฒเชฌเซเชง เชฌเชฟเชฒเซเช-เชเชจ เชกเซเชเชพ เชชเซเชฐเชเชพเชฐเซเชจเซ เชธเชชเซเชฐเซเช เชเชฐเซ เชเซ (เชซเซเชฐเซเชเชจเชธเซเช, เชเชเชฟเชฒ เช เชจเซ เชฌเชพเชเชเซเชธเชจเซเช เชชเชฐเซเชเซเชทเชฃ เชเชฐเชตเชพเชฎเชพเช เชเชตเซเชฏเซเช เชจ เชนเชคเซเช).
เชชเชพเชฏเชฅเซเชจ 2 เชจเซ เชธเชฎเชฐเซเชฅเชจ เชเชชเชตเชพเชจเซ เชเชฐเซเชฐเชฟเชฏเชพเชค เชตเชฐเซเชเซเชฏเซเช เชฒ เชฐเซเชคเซ เชเซเช เชฌเชฒเชฟเชฆเชพเชจ เชตเชฟเชจเชพ เช เชฎเชฒเชฎเชพเช เชฎเซเชเชตเชพเชฎเชพเช เชเชตเซ เชนเชคเซ (เชเชพเชเชชเชฟเชเชเชจเซ เชคเซเชฏเชพเช เช เชจเซ เชชเชพเชฏเชฅเซเชจ 3 เชจเชพ เชจเชตเซเชจเชคเชฎ เชธเชเชธเซเชเชฐเชฃเซเชจเซ เชเซเชเชฒเซเช "เชธเซเชเชฐ เชเซเชจเซเชกเซเช"), เชเชพเชธ เชเชฐเซเชจเซ เชธเชฐเซเชตเชตเซเชฏเชพเชชเช เช (เชฎเซเชเชพเชเซเชฒเชพเชธเซเชธเชจเซ เชเชชเชฏเซเช เชเชฐเชตเชพเชจเซ เชธเชฎเชธเซเชฏเชพเช เชนเชฒ เชเชฐเชตเชพ) เชฎเชพเชเซ เชเชญเชพเชฐ. .
เชชเชฐเชเชคเซ เชเซเชเชฒเชพเช เชชเซเชฐเชคเชฟเชฌเชเชงเซ เชเซ:
- เชชเชพเชฏเชฅเซเชจ 3 เชธเชชเซเชฐเซเชเชจเซ เช เชฐเซเชฅ เชเซ เชตเชฐเซเชเชจ 3.5 เช เชจเซ เชเชเซเช (เชคเชฎเชพเชฐเชพ เชชเซเชฐเซเชเซเชเซเชเชฎเชพเช เชคเซเชฎเชจเซ เชนเชพเชเชฐเซ เชเชพเช เชคเซ เชเชณเชธ เช เชฅเชตเชพ เชธเซเชงเชพเชฐเชพเชจเซ เชเชฐเซเชฐเชฟเชฏเชพเชคเชจเชพ เช เชญเชพเชตเชจเซเช เชชเชฐเชฟเชฃเชพเชฎ เชเซ, เชเชพเชฐเชฃ เชเซ เชคเชฎเซ เชนเชเซ เชชเชฃ 3.4 เชชเชฐ เชเซเชฎ เชเซ เชคเซเชจเซเช เชเชฆเซเชฆเซเชถเซเชฏ เชเชพเชฐเชฃ เชธเชพเชฅเซ เชเชตเชตเซเช เชฎเซเชถเซเชเซเชฒ เชเซ);
- Python 2.7 เชฎเชพเช, เชฒเชพเชเชฌเซเชฐเซเชฐเซ เชธเซเช เชฒเชฟเชเชฐเชฒเซเชธเชจเชพ เชกเซเชธเซเชฐเชฟเชฏเชฒเชพเชเชเซเชถเชจเชจเซ เชธเชชเซเชฐเซเช เชเชฐเชคเซ เชจเชฅเซ. เชตเชฐเซเชฃเชจ
เช เชนเซเช . เชชเชฐเชเชคเซ เชเซ เชเซเช เชคเซเชจเซ เช เชฎเชฒเชฎเชพเช เชฎเซเชเชตเชพ เชฎเชพเชเชเซ เชเซ, เชคเซ เชคเชฎเชพเชฐเซเช เชธเซเชตเชพเชเชค เชเซ :);
เชชเชพเชฐเซเชธเชฟเชเช เชญเซเชฒเซเชจเชพ เชเชฟเชธเซเชธเชพเชฎเชพเช เชชเซเชธเซเชคเชเชพเชฒเชฏเชฎเชพเช เช เชชเชตเชพเชฆ เชชเชฆเซเชงเชคเชฟ เชชเชฃ เชเซ. เชเซ เชเซเช เชชเชฃ เชเชชเชฒเชฌเซเชง เชตเชฟเชถเซเชฒเซเชทเชเซ เชฆเซเชตเชพเชฐเชพ เชธเซเชเซเชฐเชฟเชเชเชจเซ เชเชณเชเซ เชจ เชถเชเชพเชฏ, เชคเซ เชฎเซเชฒเซเชฏ เชเช เชธเซเชเซเชฐเชฟเชเช เช เชฐเชนเซ เชเซ (เชฌเชฆเชฒเซ, เชฌเซ เชถเชฎเชพเช เชเชฒเซ เชเซเชตเซ เชฐเซเชคเซ เชเชพเชฐเซเชฏ เชเชฐเซ เชเซ เชคเซเชจเชพ เชธเชพเชฎเชพเชจเซเชฏ เชคเชฐเซเช เชธเชพเชฅเซ เช เชจเซเชเซเชณเชคเชพ เช เชจเซ เชชเชเชพเชค เชธเซเชธเชเชเชคเชคเชพเชจเชพ เชเชพเชฐเชฃเซเชธเชฐ).
เชชเชพเชฏเชฅเซเชจ-เชถเซเชฒ เชฒเชพเชเชฌเซเชฐเซเชฐเซ
เชนเชตเซ เชนเซเช เชคเชฎเชจเซ เชฌเซเชเซ เชฒเชพเชเชฌเซเชฐเซเชฐเซ เชตเชฟเชถเซ เชเชนเซเชถ (เชนเซเช เชนเชพเชฒเชจเชพ เชเชจเชพเชฒเซเชเชจเซ เชเชพเชฎเซเชเชจเซเช เชตเชฐเซเชฃเชจ เชเซเชกเซเชถ - เชคเซ เชธเซเชฎเชพเชฐเซเช-เชเชจเซเชต. เชเชจเชพเชฒเซเช เชฎเชพเชเซ เชตเชฐเซเชฃเชตเซเชฒ เชธเชฎเชพเชจ เชเซ.
เชธเชพเชฎเชพเชจเซเชฏ เชฐเซเชคเซ, เช เชฎเชฒเซเชเชฐเชฃเชจเซ เชตเชฟเชเชพเชฐ เช เชจเซ เชคเซเชจเชพ เชฎเชพเชเซเชจเซ เชเชตเชถเซเชฏเชเชคเชพเช เชธเซเชฎเชพเชฐเซเช-เชเชจเชตเซ เชฎเชพเชเซ เชตเชฐเซเชฃเชตเซเชฒ เชธเชฎเชพเชจ เชเซ, เชเชฆเชพเชนเชฐเชฃเชฎเชพเชเชฅเซ เชเซเช เชถเชเชพเชฏ เชเซ:
from python_shell import Shell
Shell.ls('-l', '$HOME') # Equals "ls -l $HOME"
command = Shell.whoami() # Equals "whoami"
print(command.output) # prints your current user name
print(command.command) # prints "whoami"
print(command.return_code) # prints "0"
print(command.arguments) # prints ""
Shell.mkdir('-p', '/tmp/new_folder') # makes a new folder
เชตเชฟเชเชพเชฐ เช เชเซ:
- เชเช เชตเชฐเซเช เชเซ เชเซ เชชเชพเชฏเชฅเซเชจ เชตเชฟเชถเซเชตเชฎเชพเช เชฌเซเชถเชจเซเช เชชเซเชฐเชคเชฟเชจเชฟเชงเชฟเชคเซเชต เชเชฐเซ เชเซ;
- เชฆเชฐเซเช เชฌเชพเชถ เชเชฎเชพเชจเซเชกเชจเซ เชถเซเชฒ เชเซเชฒเชพเชธเชจเชพ เชซเชเชเซเชถเชจ เชคเชฐเซเชเซ เชเชณเชเชตเชพเชฎเชพเช เชเชตเซ เชเซ;
- เชฆเชฐเซเช เชซเชเชเซเชถเชจ เชเซเชฒ เชฎเชพเชเซเชจเชพ เชชเชฐเชฟเชฎเชพเชฃเซ เชชเชเซ เช เชจเซเชฐเซเชช Bash เชเชฆเซเชถ เชเซเชฒเชฎเชพเช เชชเชธเชพเชฐ เชฅเชพเชฏ เชเซ;
- เชฆเชฐเซเช เชเชฆเซเชถ "เช เชนเซเช เช เชจเซ เชนเชตเซ" เชเชฒเชพเชตเชตเชพเชฎเชพเช เชเชตเซ เชเซ เชคเซ เชเซเชทเชฃเซ เชคเซเชจเซ เชเชนเซเชตเชพเชฎเชพเช เชเชตเซ เชเซ, เชเชเชฒเซ เชเซ. เชธเชฟเชเชเซเชฐเชจเชธ เช เชญเชฟเชเชฎ เชเชพเชฎ เชเชฐเซ เชเซ;
- stdout เชฎเชพเช เชเชฆเซเชถเชจเชพ เชเชเชเชชเซเช เชคเซเชฎเช เชคเซเชจเชพ เชฐเซเชเชฐเซเชจ เชเซเชกเชจเซ เชเชเซเชธเซเชธ เชเชฐเชตเซเช เชถเชเซเชฏ เชเซ;
- เชเซ เชเชฆเซเชถ เชธเชฟเชธเซเชเชฎเชฎเชพเช เชจเชฅเซ, เชคเซ เช เชชเชตเชพเชฆ เชซเซเชเชเชตเชพเชฎเชพเช เชเชตเซ เชเซ.
smart-env เชจเซ เชเซเชฎ, Python 2 เชฎเชพเชเซ เชธเชชเซเชฐเซเช เชเซ (เชเซเชเซ เชฅเซเชกเซ เชตเชงเซ เชฌเชฒเชฟเชฆเชพเชจเชจเซ เชเชฐเซเชฐ เชนเชคเซ) เช เชจเซ Python 3.0-3.4 เชฎเชพเชเซ เชเซเช เชธเชชเซเชฐเซเช เชจเชฅเซ.
เชชเซเชธเซเชคเชเชพเชฒเชฏ เชตเชฟเชเชพเชธ เชฏเซเชเชจเชพเช
เชคเชฎเซ เชนเชตเซ เชชเซเชธเซเชคเชเชพเชฒเชฏเซเชจเซ เชเชชเชฏเซเช เชเชฐเซ เชถเชเซ เชเซ: เชฌเชเชจเซ เชธเชคเซเชคเชพเชตเชพเชฐ PyPI เชชเชฐ เชชเซเชธเซเช เชเชฐเชตเชพเชฎเชพเช เชเชตเซเชฏเชพ เชเซ. เชธเซเชคเซเชฐเซเชคเซ Github เชชเชฐ เชเชชเชฒเชฌเซเชง เชเซ (เชจเซเชเซ เชเซเช).
เชฐเชธ เชงเชฐเชพเชตเชคเชพ เชฒเซเชเซ เชชเชพเชธเซเชฅเซ เชเชเชคเซเชฐ เชเชฐเชตเชพเชฎเชพเช เชเชตเซเชฒ เชชเซเชฐเชคเชฟเชธเชพเชฆเชจเซ เชงเซเชฏเชพเชจเชฎเชพเช เชฒเชเชจเซ เชฌเชเชจเซ เชชเซเชธเซเชคเชเชพเชฒเชฏเซ เชตเชฟเชเชธเชพเชตเชตเชพเชฎเชพเช เชเชตเชถเซ. เช เชจเซ, เชเซ เชธเซเชฎเชพเชฐเซเช-เชเชจเชตเซเชฎเชพเช เชตเชฟเชตเชฟเชง เชชเซเชฐเชเชพเชฐเชจเซ เชจเชตเซ เชธเซเชตเชฟเชงเชพเช เชธเชพเชฅเซ เชเชตเชตเซเช เชฎเซเชถเซเชเซเชฒ เชนเซเช เชถเชเซ, เชคเซ เชชเชพเชฏเชฅเซเชจ-เชถเซเชฒเชฎเชพเช เชเซเชเซเชเชธเชชเชฃเซ เชเชฎเซเชฐเชตเชพ เชฎเชพเชเซ เชฌเซเชเซเช เชเชเชเช เชเซ:
- เชจเซเชจ-เชฌเซเชฒเซเชเซเชเช เชเซเชฒเซเชธ เชฎเชพเชเซ เชเชงเชพเชฐ;
- เชเซเชฎ เชธเชพเชฅเซ เชเชจเซเชเชฐเซเชเซเชเชฟเชต เชเชฎเซเชฏเซเชจเชฟเชเซเชถเชจเชจเซ เชถเชเซเชฏเชคเชพ (stdin เชธเชพเชฅเซ เชเชพเชฎ เชเชฐเชตเซเช);
- เชจเชตเซ เชเซเชฃเชงเชฐเซเชฎเซ เชเชฎเซเชฐเซ เชฐเชนเซเชฏเชพ เชเซ (เชเชฆเชพเชนเชฐเชฃ เชคเชฐเซเชเซ, stderr เชฎเชพเชเชฅเซ เชเชเชเชชเซเช เชชเซเชฐเชพเชชเซเชค เชเชฐเชตเชพ เชฎเชพเชเซ เชฎเชฟเชฒเชเชค);
- เชเชชเชฒเชฌเซเชง เชเชฆเซเชถเซเชจเซ เชกเชฟเชฐเซเชเซเชเชฐเซเชจเซเช เช เชฎเชฒเซเชเชฐเชฃ (dir() เชซเชเชเซเชถเชจ เชธเชพเชฅเซ เชเชชเชฏเซเช เชเชฐเชตเชพ เชฎเชพเชเซ);
- เช เชจเซ เชคเซเชฅเซ เชชเชฐ
เชธเชเชฆเชฐเซเชญเซ
- เชธเซเชฎเชพเชฐเซเช-เชเชจเชตเซ เชฒเชพเชเชฌเซเชฐเซเชฐเซ:
Github ะธเชชเซ.เชชเซ.เชชเซ. - เชชเชพเชฏเชฅเซเชจ-เชถเซเชฒ เชฒเชพเชเชฌเซเชฐเซเชฐเซ:
Github ะธเชชเซ.เชชเซ.เชชเซ. เชเซเชฒเชฟเชเซเชฐเชพเชฎ เชเซเชจเชฒ เชชเซเชธเซเชคเชเชพเชฒเชฏ เช เชชเชกเซเชเซเชธ
UPD 23.02.2020/XNUMX/XNUMX:
* เชฐเซเชชเซเชเซเชเชฐเซเช เชเชธเซเชกเชตเชพเชฎเชพเช เชเชตเซ เชเซ, เช
เชจเซเชฐเซเชช เชฒเชฟเชเชเซเชธ เช
เชชเชกเซเช เชเชฐเชตเชพเชฎเชพเช เชเชตเซ เชเซ
* python-shell==1.0.1 เชธเชเชธเซเชเชฐเชฃ 29.02.2020/XNUMX/XNUMX เชจเชพ เชฐเซเช เชฐเชฟเชฒเซเช เชฎเชพเชเซ เชคเซเชฏเชพเชฐ เชเชฐเชตเชพเชฎเชพเช เชเชตเซ เชฐเชนเซเชฏเซเช เชเซ. เชซเซเชฐเชซเชพเชฐเซเชฎเชพเช เชเชฆเซเชถ เชธเซเชตเชคเชเชชเซเชฐเซเชฃ เช
เชจเซ dir(Shell) เชเชฆเซเชถ, เช
เชฎเชพเชจเซเชฏ Python เชเชณเชเชเชฐเซเชคเชพ เชธเชพเชฅเซ เชเชพเชฒเชคเชพ เชเชฆเซเชถเซ เช
เชจเซ เชฌเช เชซเชฟเชเซเชธเซเชธเชจเซ เชธเชฎเชพเชตเซเชถ เชฅเชพเชฏ เชเซ.
เชธเซเชฐเซเชธ: www.habr.com