เจชเจพเจˆเจฅเจจ เจ…เจคเฉ‡ เจฌเจพเจธเจผ เจฆเฉ‹เจธเจคเฉ€ เจฌเจฃเจพเจ‰เจฃเจพ: เจธเจฎเจพเจฐเจŸ-เจเจจเจตเฉ€ เจ…เจคเฉ‡ เจชเจพเจˆเจฅเจจ-เจธเจผเฉˆเจฒ เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€เจ†เจ‚

เจธเจพเจฐเจฟเจ†เจ‚ เจจเฉ‚เฉฐ เจธเจผเฉเจญ เจฆเจฟเจจเฅค

เจ…เฉฑเจœ, เจชเจพเจˆเจฅเจจ เจจเจพ เจธเจฟเจฐเจซเจผ เจ†เจชเจฃเฉ‡ เจ†เจช เจจเฉ‚เฉฐ เจธเจพเจซเจŸเจตเฉ‡เจ…เจฐ เจ‰เจคเจชเจพเจฆ เจฌเจฃเจพเจ‰เจฃ เจฆเฉ‡ เจ–เฉ‡เจคเจฐ เจตเจฟเฉฑเจš เจธเจญ เจคเฉ‹เจ‚ เจตเฉฑเจง เจตเจฐเจคเฉ€เจ†เจ‚ เจœเจพเจฃ เจตเจพเจฒเฉ€เจ†เจ‚ เจญเจพเจธเจผเจพเจตเจพเจ‚ เจตเจฟเฉฑเจšเฉ‹เจ‚ เจ‡เฉฑเจ• เจนเฉˆ, เจธเจ—เฉ‹เจ‚ เจ‰เจนเจจเจพเจ‚ เจฆเจพ เจฌเฉเจจเจฟเจ†เจฆเฉ€ เจขเจพเจ‚เจšเจพ เจตเฉ€ เจชเฉเจฐเจฆเจพเจจ เจ•เจฐเจฆเจพ เจนเฉˆเฅค เจจเจคเฉ€เจœเฉ‡ เจตเจœเฉ‹เจ‚, เจฌเจนเฉเจค เจธเจพเจฐเฉ‡ เจกเจฟเจตเฉ‹เจชเจธ เจจเฉ‚เฉฐ, เจญเจพเจตเฉ‡เจ‚ เจ‰เจนเจจเจพเจ‚ เจฆเฉ€ เจฎเจฐเจœเจผเฉ€ เจจเจพเจฒ เจœเจพเจ‚ เจ‡เจธเจฆเฉ‡ เจตเจฟเจฐเฉเฉฑเจง, เจšเฉฐเจ—เฉ€เจ†เจ‚ เจชเฉเจฐเจพเจฃเฉ€เจ†เจ‚ เจฌเจพเจธเจผ เจฒเจฟเจชเฉ€เจ†เจ‚ เจฆเฉ‡ เจชเฉ‚เจฐเจ• เจตเจœเฉ‹เจ‚ เจฌเจพเจ…เจฆ เจตเจฟเฉฑเจš เจตเจฐเจคเฉ‹เจ‚ เจฒเจˆ เจ‡เฉฑเจ• เจจเจตเฉ€เจ‚ เจญเจพเจธเจผเจพ เจธเจฟเฉฑเจ–เจฃเฉ€ เจชเจˆเฅค เจนเจพเจฒเจพเจ‚เจ•เจฟ, เจฌเฉˆเจธเจผ เจ…เจคเฉ‡ เจชเจพเจˆเจฅเจจ เจ•เฉ‹เจก เจฒเจฟเจ–เจฃ เจฒเจˆ เจตเฉฑเจ–เฉ‹-เจตเฉฑเจ–เจฐเฉ‡ เจชเจนเฉเฉฐเจšเจพเจ‚ เจฆเจพ เจฆเจพเจ…เจตเจพ เจ•เจฐเจฆเฉ‡ เจนเจจ เจ…เจคเฉ‡ เจ•เฉเจ เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพเจตเจพเจ‚ เจนเจจ, เจฎเจคเจฒเจฌ เจ•เจฟ เจฌเจพเจธเจผ เจธเจ•เฉเจฐเจฟเจชเจŸเจพเจ‚ เจจเฉ‚เฉฐ "เจธเฉฑเจช เจฆเฉ€ เจญเจพเจธเจผเจพ" เจตเจฟเฉฑเจš เจชเฉ‹เจฐเจŸ เจ•เจฐเจจเจพ เจ•เจˆ เจตเจพเจฐ เจ‡เฉฑเจ• เจธเจฎเจฐเฉฑเจฅเจพ เจตเจพเจฒเจพ เจ…เจคเฉ‡ เจฎเจพเจฎเฉ‚เจฒเฉ€ เจ•เฉฐเจฎ เจคเฉ‹เจ‚ เจฆเฉ‚เจฐ เจนเฉเฉฐเจฆเจพ เจนเฉˆเฅค

devops เจฒเจˆ เจœเฉ€เจตเจจ เจจเฉ‚เฉฐ เจ†เจธเจพเจจ เจฌเจฃเจพเจ‰เจฃ เจฒเจˆ, Python เจตเจฟเฉฑเจš เจฌเจนเฉเจค เจธเจพเจฐเฉ€เจ†เจ‚ เจ‰เจชเจฏเฉ‹เจ—เฉ€ เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€เจ†เจ‚ เจ…เจคเฉ‡ เจ‰เจชเจฏเฉ‹เจ—เจคเจพเจตเจพเจ‚ เจฌเจฃเจพเจˆเจ†เจ‚ เจ—เจˆเจ†เจ‚ เจนเจจ เจ…เจคเฉ‡ เจฌเจฃเจพเจˆเจ†เจ‚ เจœเจพเจฃเฉ€เจ†เจ‚ เจœเจพเจฐเฉ€ เจนเจจเฅค เจ‡เจน เจฒเฉ‡เจ– เจ‡เจธ เจชเฉ‹เจธเจŸ เจฆเฉ‡ เจฒเฉ‡เจ–เจ• เจฆเฉเจ†เจฐเจพ เจฌเจฃเจพเจˆเจ†เจ‚ เจ—เจˆเจ†เจ‚ เจฆเฉ‹ เจจเจตเฉ€เจ†เจ‚ เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€เจ†เจ‚ เจฆเจพ เจตเจฐเจฃเจจ เจ•เจฐเจฆเจพ เจนเฉˆ - smart-env ะธ python-เจธเจผเฉˆเจฒ - เจ…เจคเฉ‡ เจชเจพเจ‡เจฅเจจ เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐเจจ เจฆเฉ€เจ†เจ‚ เจชเฉ‡เจšเฉ€เจฆเจ—เฉ€เจ†เจ‚ 'เจคเฉ‡ เจฌเจนเฉเจค เจงเจฟเจ†เจจ เจฆเฉ‡เจฃ เจฆเฉ€ เจœเจผเจฐเฉ‚เจฐเจค เจคเฉ‹เจ‚ เจกเจฟเจตเฉ‹เจชเจธ เจจเฉ‚เฉฐ เจฐเจพเจนเจค เจฆเฉ‡เจฃ เจฒเจˆ เจคเจฟเจ†เจฐ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ, เจนเฉ‹เจฐ เจฆเจฟเจฒเจšเจธเจช เจ•เฉฐเจฎเจพเจ‚ เจฒเจˆ เจœเจ—เฉเจนเจพ เจ›เฉฑเจก เจ•เฉ‡. เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€เจ†เจ‚ เจฆเฉ€ เจ—เจคเฉ€เจตเจฟเจงเฉ€ เจฆเจพ เจ˜เฉ‡เจฐเจพ เจตเจพเจคเจพเจตเจฐเจฃ เจตเฉ‡เจฐเฉ€เจเจฌเจฒ เจ…เจคเฉ‡ เจฌเจพเจนเจฐเฉ€ เจ‰เจชเจฏเฉ‹เจ—เจคเจพเจตเจพเจ‚ เจจเฉ‚เฉฐ เจฒเจพเจ‚เจš เจ•เจฐเจจเจพ เจนเฉˆเฅค

เจ•เฉ‹เจˆ เจตเฉ€ เจฆเจฟเจฒเจšเจธเจชเฉ€ เจฐเฉฑเจ–เจฆเจพ เจนเฉˆ, เจ•เจฟเจฐเจชเจพ เจ•เจฐเจ•เฉ‡ เจฌเจฟเฉฑเจฒเฉ€ เจจเฉ‚เฉฐ เจตเฉ‡เจ–เฉ‹.

เจจเจตเฉ‡เจ‚ "เจธเจพเจˆเจ•เจฒ"?

เจ‡เจน เจœเจพเจชเจฆเจพ เจนเฉˆ, เจ•เจพเจซเจผเฉ€ เจ†เจฎ เจ•เจพเจฐเจตเจพเจˆเจ†เจ‚ เจฒเจˆ เจจเจตเฉ‡เจ‚ เจชเฉˆเจ•เฉ‡เจœ เจ•เจฟเจ‰เจ‚ เจฌเจฃเจพเจ‰เจ‚เจฆเฉ‡ เจนเจจ? เจ•เจฟเจนเฉœเฉ€ เจšเฉ€เจœเจผ เจคเฉเจนเจพเจจเฉ‚เฉฐ os.environ เจ…เจคเฉ‡ เจธเจฌเจชเฉเจฐเฉ‹เจธเฉˆเจธ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจ เจคเฉ‹เจ‚ เจฐเฉ‹เจ•เจฆเฉ€ เจนเฉˆเฅค เจธเจฟเฉฑเจงเฉ€?

เจฎเฉˆเจ‚ เจนเจฐเฉ‡เจ• เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€ เจฆเฉ‡ เจนเฉฑเจ• เจตเจฟเฉฑเจš เจตเฉฑเจ–เจฐเฉ‡ เจคเฉŒเจฐ 'เจคเฉ‡ เจธเจฌเฉ‚เจค เจชเฉเจฐเจฆเจพเจจ เจ•เจฐเจพเจ‚เจ—เจพเฅค

เจธเจฎเจพเจฐเจŸ-เจเจจเจตเฉ€ เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€

เจ†เจชเจฃเฉ‡ เจฆเจฟเจฎเจพเจ— เจฆเฉ€ เจ‰เจชเจœ เจจเฉ‚เฉฐ เจฒเจฟเจ–เจฃ เจคเฉ‹เจ‚ เจชเจนเจฟเจฒเจพเจ‚, เจ”เจจเจฒเจพเจˆเจจ เจœเจพเจฃเจพ เจ…เจคเฉ‡ เจคเจฟเจ†เจฐ เจ•เฉ€เจคเฉ‡ เจนเฉฑเจฒเจพเจ‚ เจฆเฉ€ เจญเจพเจฒ เจ•เจฐเจจเจพ เจฒเจพเจญเจฆเจพเจ‡เจ• เจนเฉˆเฅค เจฌเฉ‡เจธเจผเฉฑเจ•, เจคเฉเจนเจพเจจเฉ‚เฉฐ เจฒเฉ‹เฉœเฉ€เจ‚เจฆเฉ€ เจšเฉ€เจœเจผ เจจเจพ เจฎเจฟเจฒเจฃ เจฆเจพ เจœเฉ‹เจ–เจฎ เจนเฉเฉฐเจฆเจพ เจนเฉˆ, เจชเจฐ เจ‡เจน เจ‡เฉฑเจ• "เจฌเฉ€เจฎเจพ เจ˜เจŸเจจเจพ" เจนเฉˆเฅค เจ‡เฉฑเจ• เจจเจฟเจฏเจฎ เจฆเฉ‡ เจคเฉŒเจฐ เจคเฉ‡, เจ‡เจน เจชเจนเฉเฉฐเจš เจ•เฉฐเจฎ เจ•เจฐเจฆเฉ€ เจนเฉˆ เจ…เจคเฉ‡ เจฌเจนเฉเจค เจธเจพเจฐเจพ เจธเจฎเจพเจ‚ เจ…เจคเฉ‡ เจฎเจฟเจนเจจเจค เจฌเจšเจพเจ‰เจ‚เจฆเฉ€ เจนเฉˆ.

เจจเจคเฉ€เจœเจฟเจ†เจ‚ เจ…เจจเฉเจธเจพเจฐ เจ–เฉ‹เจœ เจนเฉ‡เจ  เจฒเจฟเจ–เฉ‡ เจชเฉเจฐเจ—เจŸ เจ•เฉ€เจคเฉ‡ เจ—เจ เจธเจจ:

  • เจ…เจœเจฟเจนเฉ‡ เจชเฉˆเจ•เฉ‡เจœ เจนเจจ เจœเฉ‹ เจ…เจธเจฒ เจตเจฟเฉฑเจš 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 เจ•เจฒเจพเจธ เจฆเฉ‡ เจตเฉ‡เจฐเฉ€เจเจฌเจฒ เจฆเฉ‡ เจฐเฉ‚เจช เจตเจฟเฉฑเจš เจฆเจฐเจธเจพ เจ•เฉ‡ เจชเฉเจฐเจพเจชเจค เจ•เฉ€เจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆ, เจœเฉ‹ เจ…เจธเจฒ เจตเจฟเฉฑเจš, เจ‡เจธ เจ•เจฒเจพเจธ เจจเฉ‚เฉฐ เจจเฉ‡เจŸเจฟเจต เจธเจฟเจธเจŸเจฎ เจตเจพเจคเจพเจตเจฐเจฃ เจฒเจˆ เจ‡เฉฑเจ• เจ…เจจเฉเจญเจตเฉ€ เจฐเฉˆเจชเจฐ เจฌเจฃเจพเจ‰เจ‚เจฆเจพ เจนเฉˆ, เจœเจฆเฉ‹เจ‚ เจ•เจฟ เจ‡เจธ เจจเฉ‚เฉฐ เจฒเจ—เจญเจ— เจ•เจฟเจธเฉ‡ เจตเฉ€ เจธเจฟเจธเจŸเจฎ เจฒเจˆ เจ‡เฉฑเจ• เจธเฉฐเจญเจพเจตเฉ€ เจธเฉฐเจฐเจšเจจเจพ เจตเจธเจคเฉ‚ เจตเจฟเฉฑเจš เจฌเจฆเจฒเจฆเจพ เจนเฉˆ ( เจ‡เฉฑเจ• เจธเจฎเจพเจจ เจชเจนเฉเฉฐเจš, เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, Django เจตเจฟเฉฑเจš เจชเฉเจฐเจพเจชเจค เจ•เฉ€เจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆ, เจ•เฉ‡เจตเจฒ เจ‰เฉฑเจฅเฉ‡ เจนเฉ€ เจธเฉฐเจฐเจšเจจเจพ เจ†เจฌเจœเฉˆเจ•เจŸ เจธเฉˆเจŸเจฟเฉฐเจ—เจพเจ‚ เจฎเฉ‹เจกเฉ€เจŠเจฒ/เจชเฉˆเจ•เฉ‡เจœ เจนเฉˆ)เฅค

เจ†เจŸเฉ‹เจฎเฉˆเจŸเจฟเจ• เจŸเจพเจˆเจชเจฟเฉฐเจ— เจธเจชเฉ‹เจฐเจŸ เจฎเฉ‹เจก เจจเฉ‚เฉฐ เจธเจฎเจฐเฉฑเจฅ/เจ…เจฏเฉ‹เจ— เจ•เจฐเจจเจพ เจฆเฉ‹ เจคเจฐเฉ€เจ•เจฟเจ†เจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจชเฉเจฐเจพเจชเจค เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆ - enable_automatic_type_cast() เจ…เจคเฉ‡ disable_automatic_type_cast(). เจ‡เจน เจธเฉเจตเจฟเจงเจพเจœเจจเจ• เจนเฉ‹ เจธเจ•เจฆเจพ เจนเฉˆ เจœเฉ‡เจ•เจฐ เจตเจพเจคเจพเจตเจฐเจฃ เจตเฉ‡เจฐเฉ€เจเจฌเจฒ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจธเฉ€เจฐเฉ€เจ…เจฒเจพเจˆเจœเจผเจก JSON-เจตเจฐเจ—เฉ€ เจตเจธเจคเฉ‚ เจœเจพเจ‚ เจ‡เฉฑเจฅเฉ‹เจ‚ เจคเฉฑเจ• เจ•เจฟ เจ‡เฉฑเจ• เจฌเฉเจฒเฉ€เจ…เจจ เจธเจฅเจฟเจฐ เจตเฉ€ เจธเจผเจพเจฎเจฒ เจนเฉˆ (เจธเจชเฉฑเจธเจผเจŸ เจคเฉŒเจฐ 'เจคเฉ‡ เจกเฉ€เจฌเฉฑเจ— เจตเฉ‡เจฐเฉ€เจเจฌเจฒ เจจเฉ‚เฉฐ เจกเฉ€เจœเฉˆเจ‚เจ—เฉ‹ เจตเจฟเฉฑเจš "เจตเฉˆเจง" เจธเจคเจฐ เจจเจพเจฒ เจคเฉเจฒเจจเจพ เจ•เจฐเจ•เฉ‡ เจธเฉˆเจŸ เจ•เจฐเจจเจพ เจธเจญ เจคเฉ‹เจ‚ เจ†เจฎ เจฎเจพเจฎเจฒเจฟเจ†เจ‚ เจตเจฟเฉฑเจšเฉ‹เจ‚ เจ‡เฉฑเจ• เจนเฉˆ)เฅค เจชเจฐ เจนเฉเจฃ เจธเจชเฉฑเจธเจผเจŸ เจคเฉŒเจฐ 'เจคเฉ‡ เจธเจคเจฐ เจจเฉ‚เฉฐ เจฌเจฆเจฒเจฃ เจฆเฉ€ เจ•เฉ‹เจˆ เจฒเฉ‹เฉœ เจจเจนเฉ€เจ‚ เจนเฉˆ - เจœเจผเจฟเจ†เจฆเจพเจคเจฐ เจฒเฉ‹เฉœเฉ€เจ‚เจฆเฉ€เจ†เจ‚ เจ•เจพเจฐเจตเจพเจˆเจ†เจ‚ เจชเจนเจฟเจฒเจพเจ‚ เจนเฉ€ เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€ เจฆเฉ€ เจกเฉ‚เฉฐเจ˜เจพเจˆ เจตเจฟเฉฑเจš เจเจฎเจฌเฉ‡เจก เจ•เฉ€เจคเฉ€เจ†เจ‚ เจ—เจˆเจ†เจ‚ เจนเจจ เจ…เจคเฉ‡ เจ•เฉฐเจฎ เจ•เจฐเจจ เจฒเจˆ เจ‡เฉฑเจ• เจธเจฟเจ—เจจเจฒ เจฆเฉ€ เจ‰เจกเฉ€เจ• เจ•เจฐ เจฐเจนเฉ€เจ†เจ‚ เจนเจจเฅค ๐Ÿ™‚ เจ†เจฎ เจคเฉŒเจฐ 'เจคเฉ‡, เจŸเจพเจˆเจชเจฟเฉฐเจ— เจชเจพเจฐเจฆเจฐเจธเจผเฉ€ เจขเฉฐเจ— เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐเจฆเฉ€ เจนเฉˆ เจ…เจคเฉ‡ เจฒเจ—เจญเจ— เจธเจพเจฐเฉ€เจ†เจ‚ เจ‰เจชเจฒเจฌเจง เจฌเจฟเจฒเจŸ-เจ‡เจจ เจกเจพเจŸเจพ เจ•เจฟเจธเจฎเจพเจ‚ เจฆเจพ เจธเจฎเจฐเจฅเจจ เจ•เจฐเจฆเฉ€ เจนเฉˆ (เจซเฉเจฐเฉ€เจœเจผเจจเจธเฉˆเฉฑเจŸ, เจ•เฉฐเจชเจฒเฉˆเจ•เจธ เจ…เจคเฉ‡ เจฌเจพเจˆเจŸเจพเจ‚ เจฆเฉ€ เจœเจพเจ‚เจš เจจเจนเฉ€เจ‚ เจ•เฉ€เจคเฉ€ เจ—เจˆ เจธเฉ€)เฅค

เจชเจพเจ‡เจฅเจจ 2 เจจเฉ‚เฉฐ เจธเจฎเจฐเจฅเจจ เจฆเฉ‡เจฃ เจฆเฉ€ เจœเจผเจฐเฉ‚เจฐเจค เจจเฉ‚เฉฐ เจ…เจธเจฒ เจตเจฟเฉฑเจš เจ•เฉ‹เจˆ เจตเฉ€ เจ•เฉเจฐเจฌเจพเจจเฉ€เจ†เจ‚ เจฆเฉ‡ เจจเจพเจฒ เจฒเจพเจ—เฉ‚ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจธเฉ€ (เจŸเจพเจˆเจชเจฟเฉฐเจ— เจจเฉ‚เฉฐ เจ›เฉฑเจกเจฃเจพ เจ…เจคเฉ‡ เจชเจพเจˆเจฅเจจ 3 เจฆเฉ‡ เจจเจตเฉ€เจจเจคเจฎ เจธเฉฐเจธเจ•เจฐเจฃเจพเจ‚ เจฆเฉ€เจ†เจ‚ เจ•เฉเจ "เจธเจผเฉ‚เจ—เจฐ เจ•เฉˆเจ‚เจกเฉ€เจœเจผ"), เจ–เจพเจธ เจคเฉŒเจฐ 'เจคเฉ‡, เจธเจฐเจตเจตเจฟเจ†เจชเฉ€ เจ›เฉ‡ เจฆเจพ เจงเฉฐเจจเจตเจพเจฆ (เจฎเฉˆเจŸเจพเจ•เจฒเจพเจธ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจ เจฆเฉ€เจ†เจ‚ เจธเจฎเฉฑเจธเจฟเจ†เจตเจพเจ‚ เจจเฉ‚เฉฐ เจนเฉฑเจฒ เจ•เจฐเจจ เจฒเจˆ) ).

เจชเจฐ เจ•เฉเจ เจชเจพเจฌเฉฐเจฆเฉ€เจ†เจ‚ เจนเจจ:

  • เจชเจพเจˆเจฅเจจ 3 เจธเจฎเจฐเจฅเจจ เจฆเจพ เจ…เจฐเจฅ เจนเฉˆ เจธเฉฐเจธเจ•เจฐเจฃ 3.5 เจ…เจคเฉ‡ เจ‰เฉฑเจšเจพ (เจคเฉเจนเจพเจกเฉ‡ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจตเจฟเฉฑเจš เจ‰เจนเจจเจพเจ‚ เจฆเฉ€ เจฎเฉŒเจœเฉ‚เจฆเจ—เฉ€ เจœเจพเจ‚ เจคเจพเจ‚ เจ†เจฒเจธ เจœเจพเจ‚ เจธเฉเจงเจพเจฐเจพเจ‚ เจฆเฉ€ เจฒเฉ‹เฉœ เจฆเฉ€ เจ˜เจพเจŸ เจฆเจพ เจจเจคเฉ€เจœเจพ เจนเฉˆ, เจ•เจฟเจ‰เจ‚เจ•เจฟ เจคเฉเจธเฉ€เจ‚ เจ…เจœเฉ‡ เจตเฉ€ 3.4 'เจคเฉ‡ เจ•เจฟเจ‰เจ‚ เจนเฉ‹ เจ‡เจธ เจฆเฉ‡ เจ‰เจฆเฉ‡เจธเจผ เจจเจพเจฒ เจ†เจ‰เจฃเจพ เจฎเฉเจธเจผเจ•เจฒ เจนเฉˆ);
  • เจชเจพเจˆเจฅเจจ 2.7 เจตเจฟเฉฑเจš, เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€ เจธเฉˆเฉฑเจŸ เจฒเจฟเจŸเจฐเจฒ เจฆเฉ‡ เจกเฉ€เจธเฉ€เจฐเฉ€เจ…เจฒเจพเจˆเจœเจผเฉ‡เจธเจผเจจ เจจเฉ‚เฉฐ เจธเจนเจฟเจฏเฉ‹เจ— เจจเจนเฉ€เจ‚ เจฆเจฟเฉฐเจฆเฉ€เฅค เจตเจฐเจฃเจจ เจ‡เฉฑเจฅเฉ‡. เจชเจฐ เจœเฉ‡เจ•เจฐ เจ•เฉ‹เจˆ เจ‡เจธเจจเฉ‚เฉฐ เจฒเจพเจ—เฉ‚ เจ•เจฐเจจเจพ เจšเจพเจนเฉเฉฐเจฆเจพ เจนเฉˆ, เจคเจพเจ‚ เจคเฉเจนเจพเจกเจพ เจธเฉเจ†เจ—เจค เจนเฉˆ :);

เจชเจพเจฐเจธเจฟเฉฐเจ— เจ—เจฒเจคเฉ€เจ†เจ‚ เจฆเฉ‡ เจฎเจพเจฎเจฒเฉ‡ เจตเจฟเฉฑเจš เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจ…เจชเจตเจพเจฆ เจตเจฟเจงเฉ€ เจตเฉ€ เจนเฉˆเฅค เจœเฉ‡เจ•เจฐ เจธเจŸเฉเจฐเจฟเฉฐเจ— เจจเฉ‚เฉฐ เจ•เจฟเจธเฉ‡ เจตเฉ€ เจ‰เจชเจฒเจฌเจง เจตเจฟเจธเจผเจฒเฉ‡เจธเจผเจ• เจฆเฉเจ†เจฐเจพ เจชเจ›เจพเจฃเจฟเจ† เจจเจนเฉ€เจ‚ เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆ, เจคเจพเจ‚ เจฎเฉเฉฑเจฒ เจ‡เฉฑเจ• เจธเจŸเฉเจฐเจฟเฉฐเจ— เจนเฉ€ เจฐเจนเจฟเฉฐเจฆเจพ เจนเฉˆ (เจฌเฉฑเจฒเฉ‡, เจธเฉเจตเจฟเจงเจพ เจฆเฉ‡ เจ•เจพเจฐเจจ เจ…เจคเฉ‡ Bash เจตเจฟเฉฑเจš เจตเฉ‡เจฐเฉ€เจเจฌเจฒ เจ•เจฟเจตเฉ‡เจ‚ เจ•เฉฐเจฎ เจ•เจฐเจฆเฉ‡ เจนเจจ เจฆเฉ‡ เจ†เจฎ เจคเจฐเจ• เจฆเฉ‡ เจจเจพเจฒ เจชเจฟเจ›เฉœเฉ‡ เจ…เจจเฉเจ•เฉ‚เจฒเจคเจพ เจฆเฉ‡ เจ•เจพเจฐเจจ)เฅค

python-shell เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€

เจนเฉเจฃ เจฎเฉˆเจ‚ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจฆเฉ‚เจœเฉ€ เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€ เจฌเจพเจฐเฉ‡ เจฆเฉฑเจธเจพเจ‚เจ—เจพ (เจฎเฉˆเจ‚ เจฎเฉŒเจœเฉ‚เจฆเจพ เจเจจเจพเจฒเจพเจ—เจœเจผ เจฆเฉ€เจ†เจ‚ เจ•เจฎเฉ€เจ†เจ‚ เจฆเฉ‡ เจตเจฐเจฃเจจ เจจเฉ‚เฉฐ เจ›เฉฑเจก เจฆเฉ‡เจตเจพเจ‚เจ—เจพ - เจ‡เจน เจธเจฎเจพเจฐเจŸ-เจเจจเจตเฉ€ เจเจจเจพเจฒเจพเจ—เจธ เจฒเจˆ เจตเจฐเจฃเจฟเจค เจธเจฎเจพเจจ เจนเฉˆ - เจ‡เฉฑเจฅเฉ‡ ะธ เจ‡เฉฑเจฅเฉ‡).

เจ†เจฎ เจคเฉŒเจฐ 'เจคเฉ‡, เจฒเจพเจ—เฉ‚ เจ•เจฐเจจ เจฆเจพ เจตเจฟเจšเจพเจฐ เจ…เจคเฉ‡ เจ‡เจธเจฆเฉ‡ เจฒเจˆ เจฒเฉ‹เฉœเจพเจ‚ เจธเจฎเจพเจฐเจŸ-เจเจจเจตเฉ€ เจฒเจˆ เจตเจฐเจฃเจฟเจค เจธเจฎเจพเจจ เจนเจจ, เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจ‰เจฆเจพเจนเจฐเจฃ เจคเฉ‹เจ‚ เจฆเฉ‡เจ–เจฟเจ† เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆ:

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

เจตเจฟเจšเจพเจฐ เจ‡เจน เจนเฉˆ:

  1. เจ‡เฉฑเจ• เจธเจฟเฉฐเจ—เจฒ เจ•เจฒเจพเจธ เจœเฉ‹ เจชเจพเจˆเจฅเจจ เจธเฉฐเจธเจพเจฐ เจตเจฟเฉฑเจš Bash เจจเฉ‚เฉฐ เจฆเจฐเจธเจพเจ‰เจ‚เจฆเฉ€ เจนเฉˆ;
  2. เจนเจฐเฉ‡เจ• Bash เจ•เจฎเจพเจ‚เจก เจจเฉ‚เฉฐ เจธเจผเฉˆเฉฑเจฒ เจ•เจฒเจพเจธ เจฆเจพ เจซเฉฐเจ•เจธเจผเจจ เจ•เจฟเจนเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆ;
  3. เจนเจฐเฉ‡เจ• เจซเฉฐเจ•เจธเจผเจจ เจ•เจพเจฒ เจฒเจˆ เจชเฉˆเจฐเจพเจฎเฉ€เจŸเจฐ เจซเจฟเจฐ เจ…เจจเฉเจธเจพเจฐเฉ€ Bash เจ•เจฎเจพเจ‚เจก เจ•เจพเจฒ เจตเจฟเฉฑเจš เจชเจพเจธ เจ•เฉ€เจคเฉ‡ เจœเจพเจ‚เจฆเฉ‡ เจนเจจ;
  4. เจนเจฐ เจ•เจฎเจพเจ‚เจก เจจเฉ‚เฉฐ "เจ‡เฉฑเจฅเฉ‡ เจ…เจคเฉ‡ เจนเฉเจฃ" เจ‡เจธ เจธเจฎเฉ‡เจ‚ เจšเจฒเจพเจ‡เจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆ เจœเจฟเจธ เจจเฉ‚เฉฐ เจ•เจฟเจนเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆ, เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจธเจฎเจ•เจพเจฒเฉ€ เจชเจนเฉเฉฐเจš เจ•เฉฐเจฎ เจ•เจฐเจฆเฉ€ เจนเฉˆ;
  5. stdout เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจ•เจฎเจพเจ‚เจก เจฆเฉ‡ เจ†เจ‰เจŸเจชเฉเฉฑเจŸ เจฆเฉ‡ เจจเจพเจฒ เจจเจพเจฒ เจ‡เจธเจฆเฉ‡ เจฐเจฟเจŸเจฐเจจ เจ•เฉ‹เจก เจคเฉฑเจ• เจชเจนเฉเฉฐเจš เจ•เจฐเจจเจพ เจธเฉฐเจญเจต เจนเฉˆ;
  6. เจœเฉ‡เจ•เจฐ เจ•เจฎเจพเจ‚เจก เจธเจฟเจธเจŸเจฎ เจตเจฟเฉฑเจš เจจเจนเฉ€เจ‚ เจนเฉˆ, เจคเจพเจ‚ เจ‡เฉฑเจ• เจ…เจชเจตเจพเจฆ เจธเฉเฉฑเจŸเจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค

เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจธเจฎเจพเจฐเจŸ-เจเจจเจตเฉ€ เจฆเฉ‡ เจจเจพเจฒ, เจชเจพเจ‡เจฅเจจ 2 เจฒเจˆ เจธเจฎเจฐเจฅเจจ เจนเฉˆ (เจนเจพเจฒเจพเจ‚เจ•เจฟ เจฅเฉ‹เฉœเจพ เจนเฉ‹เจฐ เจฌเจฒเฉ€เจฆเจพเจจ เจ–เฉ‚เจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจธเฉ€) เจ…เจคเฉ‡ เจชเจพเจˆเจฅเจจ 3.0-3.4 เจฒเจˆ เจ•เฉ‹เจˆ เจธเจฎเจฐเจฅเจจ เจจเจนเฉ€เจ‚ เจนเฉˆเฅค

เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€ เจตเจฟเจ•เจพเจธ เจฏเฉ‹เจœเจจเจพเจตเจพเจ‚

เจคเฉเจธเฉ€เจ‚ เจนเฉเจฃ เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€เจ†เจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹: เจฆเฉ‹เจตเฉ‡เจ‚ เจ…เจงเจฟเจ•เจพเจฐเจค PyPI 'เจคเฉ‡ เจชเฉ‹เจธเจŸ เจ•เฉ€เจคเฉ‡ เจ—เจ เจนเจจเฅค เจธเจฐเฉ‹เจค Github 'เจคเฉ‡ เจ‰เจชเจฒเจฌเจง เจนเจจ (เจนเฉ‡เจ เจพเจ‚ เจฆเฉ‡เจ–เฉ‹).

เจฆเฉ‹เจตเจพเจ‚ เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€เจ†เจ‚ เจจเฉ‚เฉฐ เจฆเจฟเจฒเจšเจธเจชเฉ€ เจฐเฉฑเจ–เจฃ เจตเจพเจฒเจฟเจ†เจ‚ เจคเฉ‹เจ‚ เจ‡เจ•เฉฑเจคเจฐ เจ•เฉ€เจคเฉ‡ เจซเฉ€เจกเจฌเฉˆเจ• เจจเฉ‚เฉฐ เจงเจฟเจ†เจจ เจตเจฟเฉฑเจš เจฐเฉฑเจ–เจฆเจฟเจ†เจ‚ เจตเจฟเจ•เจธเจค เจ•เฉ€เจคเจพ เจœเจพเจตเฉ‡เจ—เจพเฅค เจ…เจคเฉ‡, เจœเฉ‡เจ•เจฐ smart-env เจตเจฟเฉฑเจš เจ•เจˆ เจคเจฐเฉเจนเจพเจ‚ เจฆเฉ€เจ†เจ‚ เจจเจตเฉ€เจ†เจ‚ เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพเจตเจพเจ‚ เจฆเฉ‡ เจจเจพเจฒ เจ†เจ‰เจฃเจพ เจฎเฉเจธเจผเจ•เจฒ เจนเฉ‹ เจธเจ•เจฆเจพ เจนเฉˆ, เจคเจพเจ‚ python-shell เจตเจฟเฉฑเจš เจฏเจ•เฉ€เจจเฉ€ เจคเฉŒเจฐ 'เจคเฉ‡ เจœเฉ‹เฉœเจจ เจฒเจˆ เจ•เฉเจ เจนเฉ‹เจฐ เจนเฉˆ:

  • เจ—เฉˆเจฐ-เจฌเจฒเฉŒเจ•เจฟเฉฐเจ— เจ•เจพเจฒเจพเจ‚ เจฒเจˆ เจธเจฎเจฐเจฅเจจ;
  • เจŸเฉ€เจฎ เจจเจพเจฒ เจ‡เฉฐเจŸเจฐเจเจ•เจŸเจฟเจต เจธเฉฐเจšเจพเจฐ เจฆเฉ€ เจธเฉฐเจญเจพเจตเจจเจพ (stdin เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐเจจเจพ);
  • เจจเจตเฉ€เจ†เจ‚ เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพเจตเจพเจ‚ เจจเฉ‚เฉฐ เจœเฉ‹เฉœเจจเจพ (เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, stderr เจคเฉ‹เจ‚ เจ†เจ‰เจŸเจชเฉเฉฑเจŸ เจชเฉเจฐเจพเจชเจค เจ•เจฐเจจ เจฒเจˆ เจœเจพเจ‡เจฆเจพเจฆ);
  • เจ‰เจชเจฒเจฌเจง เจ•เจฎเจพเจ‚เจกเจพเจ‚ เจฆเฉ€ เจ‡เฉฑเจ• เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€ เจจเฉ‚เฉฐ เจฒเจพเจ—เฉ‚ เจ•เจฐเจจเจพ (dir() เจซเฉฐเจ•เจธเจผเจจ เจจเจพเจฒ เจตเจฐเจคเจฃ เจฒเจˆ);
  • เจ…เจคเฉ‡ เจ‡เจธ เจคเจฐเจพเจ‚ เจนเฉ€.

เจนเจตเจพเจฒเฉ‡

  1. เจธเจฎเจพเจฐเจŸ-เจเจจเจตเฉ€ เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€: GitHub ะธ เจชเฉ€เจ†เจˆเจชเฉ€เจ†เจˆ
  2. python-shell เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€: GitHub ะธ เจชเฉ€เจ†เจˆเจชเฉ€เจ†เจˆ
  3. เจŸเฉˆเจฒเฉ€เจ—เฉเจฐเจพเจฎ เจšเฉˆเจจเจฒ เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€ เจ…เฉฑเจชเจกเฉ‡เจŸ

UPD 23.02.2020/XNUMX/XNUMX:
* เจฐเจฟเจชเฉ‹เจœเจผเจŸเจฐเฉ€เจ†เจ‚ เจจเฉ‚เฉฐ เจฎเฉ‚เจต เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ, เจธเฉฐเจฌเฉฐเจงเจฟเจค เจฒเจฟเฉฐเจ• เจ…เฉฑเจชเจกเฉ‡เจŸ เจ•เฉ€เจคเฉ‡ เจ—เจ เจนเจจ
* python-shell==1.0.1 เจธเฉฐเจธเจ•เจฐเจฃ 29.02.2020/XNUMX/XNUMX เจจเฉ‚เฉฐ เจฐเจฟเจฒเฉ€เจœเจผ เจฒเจˆ เจคเจฟเจ†เจฐ เจ•เฉ€เจคเจพ เจœเจพ เจฐเจฟเจนเจพ เจนเฉˆเฅค เจคเจฌเจฆเฉ€เจฒเฉ€เจ†เจ‚ เจตเจฟเฉฑเจš เจ•เจฎเจพเจ‚เจก เจ†เจŸเฉ‹เจ•เฉฐเจชเจฒเฉ€เจŸ เจ…เจคเฉ‡ dir(Shell) เจ•เจฎเจพเจ‚เจก, เจ‡เฉฑเจ• เจ—เจฒเจค เจชเจพเจˆเจฅเจจ เจชเจ›เจพเจฃเจ•เจฐเจคเจพ เจจเจพเจฒ เจ•เจฎเจพเจ‚เจกเจพเจ‚ เจšเจฒเจพเจ‰เจฃเจพ, เจ…เจคเฉ‡ เจฌเฉฑเจ— เจซเจฟเจ•เจธ เจธเจผเจพเจฎเจฒ เจนเจจเฅค

เจธเจฐเฉ‹เจค: www.habr.com

เจ‡เฉฑเจ• เจŸเจฟเฉฑเจชเจฃเฉ€ เจœเฉ‹เฉœเฉ‹