เดเดฒเตเดฒเดพเดตเตผเดเตเดเตเด เดถเตเดญเดฆเดฟเดจเด.
เดเดจเตเดจเต, เดธเตเดซเตโเดฑเตเดฑเตโเดตเตเดฏเตผ เดเตฝเดชเตเดชเดจเตเดจเดเตเดเตพ เดธเตเดตเดฏเด เดธเตเดทเตโเดเดฟเดเตเดเตเด เดฎเดพเดคเตเดฐเดฎเดฒเตเดฒ, เด เดตเดฏเตเดเต เด เดเดฟเดธเตเดฅเดพเดจ เดธเตเดเดฐเตเดฏเดเตเดเตพ เดจเตฝเดเตเดเดฏเตเด เดเตเดฏเตเดฏเตเดจเตเดจ เดฎเตเดเดฒเดฏเดฟเตฝ เดเดฑเตเดฑเดตเตเด เดเตเดเตเดคเตฝ เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจ เดญเดพเดทเดเดณเดฟเดฒเตเดจเตเดจเดพเดฃเต เดชเตเดคเตเดคเตบ. เดคเตฝเดซเดฒเดฎเดพเดฏเดฟ, เดชเดฒ เดกเตเดตเตเดชเตเดชเตเดเดณเตเด, เด เดตเดฐเตเดเต เดเดทเตเดเดชเตเดฐเดเดพเดฐเดฎเต เดเดคเดฟเตผเดคเตเดคเต, เดจเดฒเตเดฒ เดชเดดเดฏ เดฌเดพเดทเต เดธเตเดเตเดฐเดฟเดชเตเดฑเตเดฑเตเดเดณเตเดเต เด เดจเตเดฌเดจเตเดงเดฎเดพเดฏเดฟ เดชเดฟเดจเตเดจเตเดเตเดณเตเดณ เดเดชเดฏเตเดเดคเตเดคเดฟเดจเดพเดฏเดฟ เดเดฐเต เดชเตเดคเดฟเดฏ เดญเดพเดท เดชเด เดฟเดเตเดเตเดฃเตเดเดฟ เดตเดจเตเดจเต. เดเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด, เดฌเดพเดทเตเด เดชเตเดคเตเดคเดฃเตเด เดเตเดกเต เดเดดเตเดคเตเดจเตเดจเดคเดฟเดจเต เดตเตเดฏเดคเตเดฏเดธเตเดค เดธเดฎเตเดชเดจเดเตเดเตพ เดธเตเดตเตเดเดฐเดฟเดเตเดเตเดจเตเดจเต, เดเตเดเดพเดคเต เดเดฟเดฒ เดธเดตเดฟเดถเตเดทเดคเดเตพ เดเดฃเตเดเต, เด เดคเดพเดฏเดคเต เดฌเดพเดทเต เดธเตเดเตเดฐเดฟเดชเตเดฑเตเดฑเตเดเตพ "เดชเดพเดฎเตเดชเต เดญเดพเดท" เดฏเดฟเดฒเตเดเตเดเต เดชเตเตผเดเตเดเต เดเตเดฏเตเดฏเตเดจเตเดจเดคเต เดเดฟเดฒเดชเตเดชเตเตพ เดเดดเดฟเดตเตเดณเตเดณเดคเตเด เดจเดฟเดธเตเดธเดพเดฐเดฎเดพเดฏ เดเตเดฒเดฟเดฏเดฟเตฝ เดจเดฟเดจเตเดจเต เดตเดณเดฐเต เด เดเดฒเตเดฏเตเดฎเดพเดฃเต.
devops-เดจเตเดฑเต เดเตเดตเดฟเดคเด เดเดณเตเดชเตเดชเดฎเดพเดเตเดเตเดจเตเดจเดคเดฟเดจเต, เดชเตเดคเตเดคเดฃเดฟเตฝ เดเดชเดฏเตเดเดชเตเดฐเดฆเดฎเดพเดฏ เดจเดฟเดฐเดตเดงเดฟ เดฒเตเดฌเตเดฐเดฑเดฟเดเดณเตเด เดฏเตเดเตเดเดฟเดฒเดฟเดฑเตเดฑเดฟเดเดณเตเด เดธเตเดทเตโเดเดฟเดเตเดเดชเตเดชเตเดเตเดเต, เด
เดต เดธเตเดทเตโเดเดฟเดเตเดเตเดเตเดฃเตเดเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต. เด เดชเตเดธเตเดฑเตเดฑเดฟเดจเตเดฑเต เดฐเดเดฏเดฟเดคเดพเดตเต เดธเตเดทเตเดเดฟเดเตเด เดฐเดฃเตเดเต เดชเตเดคเดฟเดฏ เดฒเตเดฌเตเดฐเดฑเดฟเดเดณเต เด เดฒเตเดเดจเด เดตเดฟเดตเดฐเดฟเดเตเดเตเดจเตเดจเต -
เดคเดพเตฝเดชเตเดชเดฐเตเดฏเดฎเตเดณเตเดณเดตเตผ เดชเตเดเตเดเดฏเต เดเดพเดฃเตเด.
เดชเตเดคเดฟเดฏ "เดธเตเดเตเดเดฟเดณเตเดเตพ"?
เดธเดพเดงเดพเดฐเดฃ เดชเตเดฐเดตเตผเดคเตเดคเดจเดเตเดเตพเดเตเดเดพเดฏเดฟ เดเดจเตเดคเดฟเดจเดพเดฃเต เดชเตเดคเดฟเดฏ เดชเดพเดเตเดเตเดเตเดเตพ เดธเตเดทเตเดเดฟเดเตเดเตเดจเตเดจเดคเตเดจเตเดจเต เดคเตเดจเตเดจเตเดจเตเดจเต? os.environ, subprocess เดเดจเตเดจเดฟเดต เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเดคเดฟเตฝ เดจเดฟเดจเตเดจเต เดจเดฟเดเตเดเดณเต เดคเดเดฏเตเดจเตเดจเดคเตเดจเตเดคเดพเดฃเต. เดจเตเดฐเดฟเดเตเดเต?
เดเดฐเต เดฒเตเดฌเตเดฐเดฑเดฟเดเตเดเตเด เด เดจเตเดเตเดฒเดฎเดพเดฏ เดคเตเดณเดฟเดตเตเดเตพ เดเดพเตป เดชเตเดฐเดคเตเดฏเตเดเด เดจเตฝเดเตเด.
smart-env เดฒเตเดฌเตเดฐเดฑเดฟ
เดจเดฟเดเตเดเดณเตเดเต เดธเตเดตเดจเตเดคเด เดฌเตเดฆเตเดงเดฟเดถเดเตเดคเดฟ เดเดดเตเดคเตเดจเตเดจเดคเดฟเดจเตเดฎเตเดฎเตเดชเต, เดเตบเดฒเตเดจเดฟเตฝ เดชเตเดฏเดฟ เดฑเตเดกเดฟเดฎเตเดฏเตเดกเต เดชเดฐเดฟเดนเดพเดฐเดเตเดเตพเดเตเดเดพเดฏเดฟ เดจเตเดเตเดเตเดจเตเดจเดคเต เดเดชเดฏเตเดเดชเตเดฐเดฆเดฎเดพเดฃเต. เดคเตเตผเดเตเดเดฏเดพเดฏเตเด, เดจเดฟเดเตเดเตพเดเตเดเต เดเดตเดถเตเดฏเดฎเตเดณเตเดณเดคเต เดเดฃเตเดเตเดคเตเดคเดพเดจเดพเดเดพเดคเตเดค เด เดชเดเดเดธเดพเดงเตเดฏเดคเดฏเตเดฃเตเดเต, เดเดจเตเดจเดพเตฝ เดเดคเต เดเดฐเต "เดเตปเดทเตเดฑเตปเดธเต เดเดตเดจเตเดฑเต" เดเดฃเต. เดเดเตเดเด เดชเตเดฒเต, เด เดธเดฎเตเดชเดจเด เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเดเดฏเตเด เดงเดพเดฐเดพเดณเด เดธเดฎเดฏเดตเตเด เดชเดฐเดฟเดถเตเดฐเดฎเดตเตเด เดฒเดพเดญเดฟเดเตเดเตเดเดฏเตเด เดเตเดฏเตเดฏเตเดจเตเดจเต.
เดซเดฒเดเตเดเตพ เด
เดจเตเดธเดฐเดฟเดเตเดเต
- เดฏเดฅเดพเตผเดคเตเดฅเดคเตเดคเดฟเตฝ os.environ-เดฒเตเดเตเดเต เดเตเดณเตเดเตพ เดชเตเดคเดฟเดฏเตเดจเตเดจ เดชเดพเดเตเดเตเดเตเดเดณเตเดฃเตเดเต, เดเดจเตเดจเดพเตฝ เด เดคเต เดธเดฎเดฏเด เดคเดจเตเดจเต เดถเตเดฐเดฆเตเดง เดคเดฟเดฐเดฟเดเตเดเตเดจเตเดจ เดชเตเดฐเดตเตผเดคเตเดคเดจเดเตเดเดณเตเดเต เดเดฐเต เดเตเดเตเดเด เดเดตเดถเตเดฏเดฎเดพเดฃเต (เดเดฐเต เดเตเดฒเดพเดธเดฟเดจเตเดฑเต เดเดฐเต เดเดฆเดพเดนเดฐเดฃเด เดธเตเดทเตเดเดฟเดเตเดเตฝ, เดเตเดณเตเดเดณเดฟเตฝ เดชเตเดฐเดคเตเดฏเตเด เดชเดพเดฐเดพเดฎเตเดฑเตเดฑเดฑเตเดเตพ เดฎเตเดคเดฒเดพเดฏเดต);
- เดจเดฒเตเดฒ เดชเดพเดเตเดเตเดเตเดเดณเตเดฃเตเดเต, เดเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด, เด เดต เดเดฐเต เดชเตเดฐเดคเตเดฏเตเด เดเดตเดพเดธเดตเตเดฏเดตเดธเตเดฅเดฏเตเดฎเดพเดฏเดฟ (เดชเตเดฐเดงเดพเดจเดฎเดพเดฏเตเด เดเดพเดเตเดเต เดชเตเดฒเตเดณเตเดณ เดตเตเดฌเต เดเดเตเดเดเตเดเตเดเตเดเตพ) เดฌเดจเตเดงเดชเตเดชเตเดเตเดเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต, เด เดคเดฟเดจเดพเตฝ เดเดฐเต เดซเดฏเดฒเดฟเดฒเตเดฒเดพเดคเต เดธเดพเตผเดตเดคเตเดฐเดฟเดเดฎเดฒเตเดฒ;
- เดชเตเดคเตเดคเดพเดฏเดฟ เดเดจเตเดคเตเดเตเดเดฟเดฒเตเด เดเตเดฏเตเดฏเดพเดจเตเดณเตเดณ เดถเตเดฐเดฎเดเตเดเตพ เด
เดชเตเตผเดตเดฎเดพเดฃเต. เดเดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต,
เดเตเดชเตเดชเดฟเดเดเต เดเตเตผเดเตเดเตเด เดชเตเดฒเตเดณเตเดณ เดฐเตเดคเดฟเดเตพ เดตเดฟเดณเดฟเดเตเดเต เดตเตเดฐเดฟเดฏเดฌเดฟเตพ เดฎเตเดฒเตเดฏเดเตเดเตพ เดตเตเดฏเดเตเดคเดฎเดพเดฏเดฟ เดชเดพเดดเตโเดธเต เดเตเดฏเตเดฏเตเดget_<typename>(var_name)
เด เดฒเตเดฒเตเดเตเดเดฟเตฝ เดเดตเดฟเดเต
เดเดฐเต เดชเดฐเดฟเดนเดพเดฐเด เดเตเดเดฟ , เดเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด, เดเดคเต เดเดชเตเดชเตเตพ เด เดชเดฎเดพเดจเดฟเดเตเดเดชเตเดชเตเดเตเด เดชเตเดคเตเดคเตบ 2 เดจเต เดชเดฟเดจเตเดคเตเดฃเดฏเตเดเตเดเตเดจเตเดจเดฟเดฒเตเดฒ (เดเดคเต เดเดฃเตเดเดพเดฏเดฟเดฐเตเดจเตเดจเดฟเดเตเดเตเดเดเดฆเตเดฏเตเดเดฟเด เดเตผ.เด.เดชเดฟ. , เดเดดเตเดคเดชเตเดชเตเดเตเด เดเตเดกเตเดเดณเตเดเตเดฏเตเด เดฎเตเดดเตเดตเตป เดเดตเดพเดธเดตเตเดฏเดตเดธเตเดฅเดฏเตเดเตเดฏเตเด เดชเตผเดตเดคเดเตเดเตพ เดเดชเตเดชเตเดดเตเด เดเดฃเตเดเต); - เดเดฟเดฒ เด เดเตเดเดพเดคเดฎเดพเดฏ เดเดพเดฐเดฃเดเตเดเดณเดพเตฝ, เด เดชเตโเดธเตโเดเตเดฐเตเด PyPI-เดฏเดฟเตฝ เด เดตเดธเดพเดจเดฟเดเตเดเตเดเดฏเตเด เดชเตเดคเดฟเดฏ เดชเดพเดเตเดเตเดเตเดเดณเตเดเต เดชเตเดฐเดฟเดเตเดจเตเดจเดคเดฟเตฝ เดฎเดพเดคเตเดฐเด เดชเตเดฐเดถเตโเดจเดเตเดเตพ เดธเตเดทเตเดเดฟเดเตเดเตเดเดฏเตเด เดเตเดฏเตเดฏเตเดจเตเดจ เดธเตโเดเตเตพ-เดตเดฟเดฆเตเดฏเดพเตผเดคเตเดฅเดฟ เดเดฐเดเตเดถเดฒเดเตเดเดณเตเดฃเตเดเต (เดชเตเดฐเดคเตเดฏเตเดเดฟเดเตเดเต, "เดธเตเดฎเดพเตผเดเตเดเต-เดเตปเดตเดฟ" เดเดจเตเดจ เดชเตเดฐเต เดเดตเดถเตเดฏเดฎเดพเดฏ เด เดณเดตเตเดเตเดฒเดพเดฃเต).
เดเตเดเดพเดคเต เด เดชเดเตเดเดฟเด เดตเดณเดฐเตเดเตเดเดพเดฒเด เดคเตเดเดฐเดพเด. เดเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด, เดธเตเดเดฐเตเดฏเดชเตเดฐเดฆเดตเตเด เดธเดพเตผเดตเดคเตเดฐเดฟเดเดตเตเดฎเดพเดฏ เดเดจเตเดคเตเดเตเดเดฟเดฒเตเด เดเดฃเตเดเดพเดเตเดเตเด เดเดจเตเดจ เดเดถเดฏเดคเตเดคเตเดเตเดเตเดฑเดฟเดเตเดเต เดเดจเตเดจเต เดเดตเตเดถเดญเดฐเดฟเดคเดจเดพเดเตเดเดพเตป เดฎเตเดเดณเดฟเดฒเตเดณเตเดณ เดชเตเดฏเดฟเดจเตเดฑเตเดเตพ เดฎเดคเดฟเดฏเดพเดฏเดฟเดฐเตเดจเตเดจเต.
Smart-env เดเดดเตเดคเตเดจเตเดจเดคเดฟเดจเต เดฎเตเดฎเตเดชเต เดธเดเตเดเดฎเดพเดเตเดเดฟเดฏ เดเดตเดถเตเดฏเดเดคเดเตพ:
- เดเดฑเตเดฑเดตเตเด เดฒเดณเดฟเดคเดฎเดพเดฏ เดเดชเดฏเตเด เดชเดฆเตเดงเดคเดฟ
- เดเดณเตเดชเตเดชเดคเตเดคเดฟเตฝ เดเตเดฐเดฎเตเดเดฐเดฟเดเตเดเดพเดตเตเดจเตเดจ เดกเดพเดฑเตเดฑ เดเตเดชเตเดชเดฟเดเดเต เดชเดฟเดจเตเดคเตเดฃ
- เดชเตเดคเตเดคเตบ 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 เดเตเดฒเดพเดธเดฟเดจเตเดฑเต เดเดฐเต เดตเตเดฐเดฟเดฏเดฌเดฟเดณเดพเดฏเดฟ เดชเดฐเดพเดฎเตผเดถเดฟเดเตเดเดพเดฃเต เดเดคเตเดฐเต เดเตปเดตเดฏเตเตบเดฎเตเดจเตเดฑเต เดตเตเดฐเดฟเดฏเดฌเดฟเดณเดฟเดฒเตเดเตเดเตเด เดชเตเดฐเดตเตเดถเดจเด เดจเตเดเตเดจเตเดจเดคเต, เดเดคเต เดฏเดฅเดพเตผเดคเตเดฅเดคเตเดคเดฟเตฝ, เด เดเตเดฒเดพเดธเดฟเดจเต เดจเตเดฑเตเดฑเตเดตเต เดธเดฟเดธเตเดฑเตเดฑเด เดเตปเดตเดฏเตเตบเดฎเตเดจเตเดฑเดฟเดจเตเดณเตเดณ เด เดตเดฌเตเดงเดเดจเตเดฏเดฎเดพเดฏ เดฑเดพเดชเตเดชเดฑเดพเดเตเดเดฟ เดฎเดพเดฑเตเดฑเตเดจเตเดจเต, เด เดคเต เดธเดฎเดฏเด เดเดคเต เดฎเดฟเดเตเดเดตเดพเดฑเตเด เดเดฒเตเดฒเดพ เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเดจเตเด เดธเดพเดงเตเดฏเดฎเดพเดฏ เดเตเตบเดซเดฟเดเดฑเตเดทเตป เดเดฌเตโเดเดเตเดฑเตเดฑเดพเดเตเดเดฟ เดฎเดพเดฑเตเดฑเตเดจเตเดจเต ( เดธเดฎเดพเดจเดฎเดพเดฏ เดเดฐเต เดธเดฎเตเดชเดจเด, เดเดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดเดพเดเดเตเดฏเดฟเตฝ เดเตเดตเดฐเดฟเดเตเดเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต, เด เดตเดฟเดเต เดฎเดพเดคเตเดฐเดฎเต เดเตเตบเดซเดฟเดเดฑเตเดทเตป เดเดฌเตโเดเดเตโเดฑเตเดฑเต เดเตเดฐเดฎเตเดเดฐเดฃ เดฎเตเดกเตเดฏเตเตพ/เดชเดพเดเตเดเตเดเต เดเดฃเต).
เดฐเดฃเตเดเต เดฐเตเดคเดฟเดเตพ เดเดชเดฏเตเดเดฟเดเตเดเดพเดฃเต เดเดเตเดเตเดฎเดพเดฑเตเดฑเดฟเดเต เดเตเดชเตเดชเดฟเดเดเต เดธเดชเตเดชเตเตผเดเตเดเต เดฎเตเดกเต เดชเตเดฐเดตเตผเดคเตเดคเดจเดเตเดทเดฎเดฎเดพเดเตเดเตเดจเตเดจเดคเต/เด เดชเตเดฐเดพเดชเตโเดคเดฎเดพเดเตเดเตเดจเตเดจเดคเต - enable_automatic_type_cast(), disable_automatic_type_cast(). เดเตปเดตเดฏเตเตบเดฎเตเดจเตเดฑเต เดตเตเดฐเดฟเดฏเดฌเดฟเดณเดฟเตฝ เดเดฐเต เดธเตเดฐเดฟเดฏเดฒเตเดธเต เดเตเดฏเตเดค JSON เดชเตเดฒเตเดณเตเดณ เดเดฌเตโเดเดเตโเดฑเตเดฑเต เด เดฒเตเดฒเตเดเตเดเดฟเตฝ เดเดฐเต เดฌเตเดณเดฟเดฏเตป เดธเตเดฅเดฟเดฐเดพเดเตเดเด เดชเตเดฒเตเด เด เดเดเตเดเดฟเดฏเดฟเดเตเดเตเดฃเตเดเตเดเตเดเดฟเตฝ เดเดคเต เดธเตเดเดฐเตเดฏเดชเตเดฐเดฆเดฎเดพเดฏเดฟเดฐเดฟเดเตเดเตเด (เดเตปเดตเดฏเตเตบเดฎเตเดจเตเดฑเต เดตเตเดฐเดฟเดฏเดฌเดฟเดณเดฟเดจเต "เดธเดพเดงเตเดตเดพเดฏ" เดธเตเดเตเดฐเดฟเดเดเตเดเดณเตเดฎเดพเดฏเดฟ เดคเดพเดฐเดคเดฎเตเดฏเด เดเตเดฏเตเดคเตเดเตเดฃเตเดเต เดเดพเดเดเตเดฏเดฟเตฝ เดกเตเดฌเดเต เดตเตเดฐเดฟเดฏเดฌเดฟเตพ เดตเตเดฏเดเตเดคเดฎเดพเดฏเดฟ เดธเดเตเดเตเดเดฐเดฟเดเตเดเตเดจเตเดจเดคเต เดเดฑเตเดฑเดตเตเด เดธเดพเดงเดพเดฐเดฃเดฎเดพเดฏ เดเตเดธเตเดเดณเดฟเตฝ เดเดจเตเดจเดพเดฃเต). เดเดจเตเดจเดพเตฝ เดเดชเตเดชเตเตพ เดธเตเดเตเดฐเดฟเดเดเตเดเตพ เดตเตเดฏเดเตเดคเดฎเดพเดฏเดฟ เดชเดฐเดฟเดตเตผเดคเตเดคเดจเด เดเตเดฏเตเดฏเตเดฃเตเด เดเดตเดถเตเดฏเดฎเดฟเดฒเตเดฒ - เดเดตเดถเตเดฏเดฎเดพเดฏ เดฎเดฟเดเตเด เดชเตเดฐเดตเตผเดคเตเดคเดจเดเตเดเดณเตเด เดเดคเดฟเดจเดเด เดคเดจเตเดจเต เดฒเตเดฌเตเดฐเดฑเดฟเดฏเตเดเต เดเดดเดคเตเดคเดฟเตฝ เดเตพเดชเตเดชเตเดเตเดคเตเดคเดฟเดฏเดฟเดเตเดเตเดฃเตเดเต, เดฎเดพเดคเตเดฐเดฎเดฒเตเดฒ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเดพเตป เดเดฐเต เดธเดฟเดเตเดจเดฒเดฟเดจเดพเดฏเดฟ เดเดพเดคเตเดคเดฟเดฐเดฟเดเตเดเตเดเดฏเตเด เดเตเดฏเตเดฏเตเดจเตเดจเต. ๐ เดชเตเดคเตเดตเต, เดเตเดชเตเดชเดฟเดเดเต เดธเตเดคเดพเดฐเตเดฏเดฎเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเดเดฏเตเด เดฒเดญเตเดฏเดฎเดพเดฏ เดฎเดฟเดเตเดเดตเดพเดฑเตเด เดเดฒเตเดฒเดพ เดฌเดฟเตฝเดฑเตเดฑเต-เดเตป เดกเดพเดฑเตเดฑเดพ เดคเดฐเดเตเดเดณเตเดฏเตเด เดชเดฟเดจเตเดคเตเดฃเดฏเตเดเตเดเตเดเดฏเตเด เดเตเดฏเตเดฏเตเดจเตเดจเต (เดซเตเดฐเตเดธเตบเดธเตเดฑเตเดฑเต, เดเตเดเดชเตเดฒเดเตเดธเต, เดฌเตเดฑเตเดฑเตเดเตพ เดเดจเตเดจเดฟเดต เดชเดฐเตเดเตเดทเดฟเดเตเดเดฟเดเตเดเดฟเดฒเตเดฒ).
เดชเตเดคเตเดคเตบ 2-เดจเต เดชเดฟเดจเตเดคเตเดฃเดฏเตโเดเตเดเตเดฃเตเดเดคเดฟเดจเตเดฑเต เดเดตเดถเตเดฏเดเดค เดซเดฒเดคเตเดคเดฟเตฝ เดฏเดพเดคเตเดฐเต เดคเตเดฏเดพเดเดตเตเด เดเตเดเดพเดคเต เดจเดเดชเตเดชเดฟเดฒเดพเดเตเดเดฟ (เดชเตเดคเตเดคเตบ 3-เดจเตเดฑเต เดเดฑเตเดฑเดตเตเด เดชเตเดคเดฟเดฏ เดชเดคเดฟเดชเตเดชเตเดเดณเตเดเต เดเตเดชเตเดชเดฟเดเดเตเด เดเดฟเดฒ "เดชเดเตเดเดธเดพเดฐ เดฎเดฟเด เดพเดฏเดฟเดเดณเตเด" เดเดชเตเดเตเดทเดฟเดเตเดเตฝ), เดชเตเดฐเดคเตเดฏเตเดเดฟเดเตเดเตเด, เดธเตผเดตเตเดตเดตเตเดฏเดพเดชเดฟเดฏเดพเดฏ เดเดฑเดฟเดจเต เดจเดจเตเดฆเดฟ (เดฎเตเดฑเตเดฑเดพเดเตเดฒเดพเดธเตเดธเตเดเตพ เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดชเตเดฐเดถเตเดจเดเตเดเตพ เดชเดฐเดฟเดนเดฐเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเต. ).
เดเดจเตเดจเดพเตฝ เดเดฟเดฒ เดจเดฟเดฏเดจเตเดคเตเดฐเดฃเดเตเดเตพ เดเดฃเตเดเต:
- เดชเตเดคเตเดคเตบ 3 เดชเดฟเดจเตเดคเตเดฃ เด เตผเดคเตเดฅเดฎเดพเดเตเดเตเดจเตเดจเดคเต เดชเดคเดฟเดชเตเดชเต 3.5 เดเด เด เดคเดฟเดฒเตเด เดเดฏเตผเดจเตเดจเดคเตเดฎเดพเดฃเต (เดจเดฟเดเตเดเดณเตเดเต เดชเตเดฐเตเดเดเตเดฑเตเดฑเดฟเดฒเต เด เดตเดฐเตเดเต เดธเดพเดจเตเดจเดฟเดฆเตเดงเตเดฏเด เดเดจเตเดจเตเดเดฟเตฝ เด เดฒเดธเดคเดฏเตเดเตเดฏเต เดฎเตเดเตเดเดชเตเดชเตเดเตเดคเตเดคเดฒเตเดเตพ เดเดตเดถเตเดฏเดฎเดฟเดฒเตเดฒเดพเดคเตเดคเดคเดฟเดจเตเดฑเตเดฏเต เดซเดฒเดฎเดพเดฃเต, เดเดพเดฐเดฃเด เดจเดฟเดเตเดเตพ เดเดชเตเดชเตเดดเตเด 3.4-เตฝ เดเดฏเดฟเดฐเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเตเดฑเต เดตเดธเตเดคเตเดจเดฟเดทเตเด เดฎเดพเดฏ เดเดพเดฐเดฃเด เดเดฃเตเดเตเดคเตเดคเตเดจเตเดจเดคเต เดฌเตเดฆเตเดงเดฟเดฎเตเดเตเดเดพเดฃเต);
- เดชเตเดคเตเดคเตบ 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
เดเดถเดฏเด เดเดคเดพเดฃเต:
- เดชเตเดคเตเดคเตบ เดฒเตเดเดคเตเดคเต เดฌเดพเดทเดฟเดจเต เดชเตเดฐเดคเดฟเดจเดฟเดงเตเดเดฐเดฟเดเตเดเตเดจเตเดจ เดเดฐเตเดฑเตเดฑ เดเตเดฒเดพเดธเต;
- เดเดฐเต เดฌเดพเดทเต เดเดฎเดพเตปเดกเดฟเดจเตเดฏเตเด เดทเตเตฝ เดเตเดฒเดพเดธเดฟเดจเตเดฑเต เดเดฐเต เดซเดเดเตโเดทเตป เดเดจเตเดจเต เดตเดฟเดณเดฟเดเตเดเตเดจเตเดจเต;
- เดเดฐเต เดซเดเดเตโเดทเตป เดเตเดณเดฟเดจเตเดฎเตเดณเตเดณ เดชเดพเดฐเดพเดฎเตเดฑเตเดฑเดฑเตเดเตพ เด เดจเตเดฌเดจเตเดง เดฌเดพเดทเต เดเดฎเดพเตปเดกเต เดเตเดณเดฟเดฒเตเดเตเดเต เดเตเดฎเดพเดฑเตเดจเตเดจเต;
- เดเดฐเต เดเดฎเดพเตปเดกเตเด "เดเดตเดฟเดเตเดฏเตเด เดเดชเตเดชเตเดณเตเด" เดเดจเตเดจเต เดตเดฟเดณเดฟเดเตเดเดชเตเดชเตเดเตเดจเตเดจ เดจเดฟเดฎเดฟเดทเดคเตเดคเดฟเตฝ เดเดเตเดธเดฟเดเตเดฏเตเดเตเดเต เดเตเดฏเตเดฏเตเดจเตเดจเต, เด เดคเดพเดฏเดคเต. เดธเดฟเตปเดเตเดฐเดฃเดธเต เดธเดฎเตเดชเดจเด เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเดจเตเดจเต;
- stdout-เตฝ เดเดฐเต เดเดฎเดพเตปเดกเดฟเดจเตเดฑเต เดเดเตเดเตเดชเตเดเตเดเตเด เด เดคเดฟเดจเตเดฑเต เดฑเดฟเดเตเดเตเตบ เดเตเดกเตเด เดเดเตเดธเดธเต เดเตเดฏเตเดฏเดพเตป เดธเดพเดงเดฟเดเตเดเตเด;
- เดเดฎเดพเตปเดกเต เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเตฝ เดเดฒเตเดฒเตเดเตเดเดฟเตฝ, เดเดฐเต เด เดชเดตเดพเดฆเด เดเดฑเดฟเดฏเตเดจเตเดจเต.
Smart-env เดชเตเดฒเต, เดชเตเดคเตเดคเตบ 2-เดจเต เดชเดฟเดจเตเดคเตเดฃเดฏเตเดฃเตเดเต (เดเตเดฑเดเตเดเต เดเตเดเตเดคเตฝ เดคเตเดฏเดพเดเดชเดฐเดฎเดพเดฏ เดฐเดเตเดคเด เดเดตเดถเตเดฏเดฎเดพเดฏเดฟเดฐเตเดจเตเดจเตเดตเตเดเตเดเดฟเดฒเตเด) เดชเตเดคเตเดคเตบ 3.0-3.4-เดจเต เดชเดฟเดจเตเดคเตเดฃเดฏเดฟเดฒเตเดฒ.
เดฒเตเดฌเตเดฐเดฑเดฟ เดตเดฟเดเดธเดจ เดชเดฆเตเดงเดคเดฟเดเตพ
เดจเดฟเดเตเดเตพเดเตเดเต เดเดชเตเดชเตเตพ เดฒเตเดฌเตเดฐเดฑเดฟเดเตพ เดเดชเดฏเตเดเดฟเดเตเดเดพเด: เดฐเดฃเตเดเตเด เดเดฆเตเดฏเตเดเดฟเด PyPI-เดฏเดฟเตฝ เดชเตเดธเตเดฑเตเดฑเต เดเตเดฏเตเดคเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต. เดเดฑเดตเดฟเดเดเตเดเตพ Github-เตฝ เดฒเดญเตเดฏเดฎเดพเดฃเต (เดเตเดตเดเต เดเดพเดฃเตเด).
เดคเดพเตฝเดชเตเดชเดฐเตเดฏเดฎเตเดณเตเดณเดตเดฐเดฟเตฝ เดจเดฟเดจเตเดจเต เดถเตเดเดฐเดฟเดเตเดเตเดจเตเดจ เดซเตเดกเตโเดฌเดพเดเตเดเต เดเดฃเดเตเดเดฟเดฒเตเดเตเดคเตเดคเต เดฐเดฃเตเดเต เดฒเตเดฌเตเดฐเดฑเดฟเดเดณเตเด เดตเดฟเดเดธเดฟเดชเตเดชเดฟเดเตเดเตเด. เดเตเดเดพเดคเต, เดธเตเดฎเดพเตผเดเตเดเต-เดเตปเดตเดฟเดฏเดฟเตฝ เดตเตเดตเดฟเดงเตเดฏเดฎเดพเตผเดจเตเดจ เดชเตเดคเดฟเดฏ เดธเดตเดฟเดถเตเดทเดคเดเตพ เดเตเดฃเตเดเตเดตเดฐเตเดจเตเดจเดคเต เดฌเตเดฆเตเดงเดฟเดฎเตเดเตเดเดพเดฃเตเดเตเดเดฟเตฝ, เดชเตเดคเตเดคเตบ-เดทเตเดฒเตเดฒเดฟเตฝ เดคเตเตผเดเตเดเดฏเดพเดฏเตเด เดฎเดฑเตเดฑเตเดจเตเดคเตเดเตเดเดฟเดฒเตเด เดเตเตผเดเตเดเดพเดจเตเดฃเตเดเต:
- เดจเตเตบ-เดฌเตเดฒเตเดเตเดเต เดเตเดณเตเดเตพเดเตเดเตเดณเตเดณ เดชเดฟเดจเตเดคเตเดฃ;
- เดเตเดฎเตเดฎเดพเดฏเดฟ เดธเดเดตเตเดฆเดจเดพเดคเตเดฎเด เดเดถเดฏเดตเดฟเดจเดฟเดฎเดฏเดคเตเดคเดฟเดจเตเดณเตเดณ เดธเดพเดงเตเดฏเดค (stdin-เดจเตเดชเตเดชเด เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเดจเตเดจเต);
- เดชเตเดคเดฟเดฏ เดชเตเดฐเตเดชเตเดชเตผเดเตเดเดฟเดเตพ เดเตเตผเดเตเดเตเดจเตเดจเต (เดเดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, stderr-เตฝ เดจเดฟเดจเตเดจเต เดเดเตเดเตเดชเตเดเตเดเต เดธเตเดตเตเดเดฐเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดชเตเดฐเตเดชเตเดชเตผเดเตเดเดฟ);
- เดฒเดญเตเดฏเดฎเดพเดฏ เดเดฎเดพเตปเดกเตเดเดณเตเดเต เดเดฐเต เดกเดฏเดฑเดเตโเดเดฑเดฟ เดจเดเดชเตเดชเดฟเดฒเดพเดเตเดเตฝ (dir() เดซเดเดเตโเดทเดจเตเดณเตเดณ เดเดชเดฏเตเดเดคเตเดคเดฟเดจเดพเดฏเดฟ);
- เด เดคเตเดชเตเดฒเต.
เดฑเตเดซเดฑเตปเดธเตเดเตพ
- smart-env เดฒเตเดฌเตเดฐเดฑเดฟ:
เดธเดพเดฎเตเดนเดฟเดเด ะธPYPI - เดชเตเดคเตเดคเตบ-เดทเตเตฝ เดฒเตเดฌเตเดฐเดฑเดฟ:
เดธเดพเดฎเตเดนเดฟเดเด ะธPYPI เดเตเดฒเดฟเดเตเดฐเดพเด เดเดพเดจเตฝ เดฒเตเดฌเตเดฐเดฑเดฟ เด เดชเตเดกเตเดฑเตเดฑเตเดเตพ
UPD 23.02.2020/XNUMX/XNUMX:
* เดฑเดฟเดชเตเดชเตเดธเดฟเดฑเตเดฑเดฑเดฟเดเตพ เดจเตเดเตเดเดฟ, เด
เดจเตเดฌเดจเตเดง เดฒเดฟเดเตเดเตเดเตพ เด
เดชเตโเดกเตเดฑเตเดฑเต เดเตเดฏเตโเดคเต
* เดชเตเดคเตเดคเตบ-เดทเตเตฝ==1.0.1 เดชเดคเดฟเดชเตเดชเต 29.02.2020/XNUMX/XNUMX-เดจเต เดฑเดฟเดฒเตเดธเดฟเดจเต เดคเดฏเตเดฏเดพเดฑเตเดเตเดเตเดเตเดจเตเดจเต. เดเดฎเดพเตปเดกเต เดเดเตเดเตเดเดเดชเตเดฒเตเดฑเตเดฑเต, dir(Shell) เดเดฎเดพเตปเดกเต เดเดจเตเดจเดฟเดตเดฏเตเดเตเดเตเดณเตเดณ เดชเดฟเดจเตเดคเตเดฃ, เด
เดธเดพเดงเตเดตเดพเดฏ เดชเตเดคเตเดคเตบ เดเดกเดจเตเดฑเดฟเดซเดฏเตผ เดเดชเดฏเตเดเดฟเดเตเดเต เดเดฎเดพเตปเดกเตเดเตพ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเดเตเดเตเด, เดฌเดเต เดชเดฐเดฟเดนเดฐเดฟเดเตเดเตฝ เดเดจเตเดจเดฟเดต เดเตพเดชเตเดชเตเดเตเดจเตเดจเต.
เด
เดตเดฒเดเดฌเด: www.habr.com