āĻ¸āĻŦāĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻļā§āĻ āĻĻāĻŋāĻ¨āĨ¤
āĻāĻ, āĻĒāĻžāĻāĻĨāĻ¨ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻ¨āĻŋāĻā§āĻ°āĻžāĻ āĻ¸āĻĢā§āĻāĻāĻ¯āĻŧā§āĻ¯āĻžāĻ° āĻĒāĻŖā§āĻ¯ āĻ¤ā§āĻ°āĻŋāĻ° āĻā§āĻˇā§āĻ¤ā§āĻ°ā§āĻ āĻ¨āĻ¯āĻŧ, āĻ¤āĻžāĻĻā§āĻ° āĻĒāĻ°āĻŋāĻāĻžāĻ āĻžāĻŽā§ āĻĒā§āĻ°āĻĻāĻžāĻ¨ā§āĻ° āĻā§āĻˇā§āĻ¤ā§āĻ°ā§ āĻ¸āĻŦāĻā§āĻ¯āĻŧā§ āĻŦā§āĻļāĻŋ āĻŦā§āĻ¯āĻŦāĻšā§āĻ¤ āĻāĻžāĻˇāĻžāĻā§āĻ˛āĻŋāĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻāĻāĻāĻŋāĨ¤ āĻĢāĻ˛āĻ¸ā§āĻŦāĻ°ā§āĻĒ, āĻ āĻ¨ā§āĻ āĻĄā§āĻāĻĒ, āĻ¤āĻžāĻĻā§āĻ° āĻāĻā§āĻāĻžāĻ¯āĻŧ āĻšā§āĻ āĻŦāĻž āĻāĻ° āĻŦāĻŋāĻ°ā§āĻĻā§āĻ§ā§ āĻšā§āĻ, āĻāĻžāĻ˛ āĻĒā§āĻ°āĻžāĻ¨ā§ āĻŦā§āĻ¯āĻžāĻļ āĻ¸ā§āĻā§āĻ°āĻŋāĻĒā§āĻāĻā§āĻ˛āĻŋāĻ° āĻĒāĻ°āĻŋāĻĒā§āĻ°āĻ āĻšāĻŋāĻ¸āĻžāĻŦā§ āĻĒāĻ°āĻŦāĻ°ā§āĻ¤ā§āĻ¤ā§ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻāĻāĻāĻŋ āĻ¨āĻ¤ā§āĻ¨ āĻāĻžāĻˇāĻž āĻļāĻŋāĻāĻ¤ā§ āĻšāĻ¯āĻŧā§āĻāĻŋāĻ˛āĨ¤ āĻ¯āĻžāĻāĻšā§āĻ, āĻŦā§āĻ¯āĻžāĻļ āĻāĻŦāĻ āĻĒāĻžāĻāĻĨāĻ¨ āĻā§āĻĄ āĻ˛ā§āĻāĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻŦāĻŋāĻāĻŋāĻ¨ā§āĻ¨ āĻĒāĻĻā§āĻ§āĻ¤āĻŋāĻ° āĻĻāĻžāĻŦāĻŋ āĻāĻ°ā§ āĻāĻŦāĻ āĻāĻŋāĻā§ āĻŦā§āĻļāĻŋāĻˇā§āĻā§āĻ¯ āĻ°āĻ¯āĻŧā§āĻā§, āĻ¯āĻžāĻ° āĻ āĻ°ā§āĻĨ āĻŦā§āĻ¯āĻžāĻļ āĻ¸ā§āĻā§āĻ°āĻŋāĻĒā§āĻāĻā§āĻ˛āĻŋāĻā§ "āĻ¸āĻžāĻĒā§āĻ° āĻāĻžāĻˇāĻž"-āĻ āĻĒā§āĻ°ā§āĻ āĻāĻ°āĻž āĻāĻāĻ¨āĻ āĻāĻāĻ¨āĻ āĻāĻāĻāĻŋ āĻ¤ā§āĻā§āĻ āĻāĻŦāĻ āĻ¤ā§āĻā§āĻ āĻāĻžāĻ āĻšāĻ¤ā§ āĻĻā§āĻāĻž āĻ¯āĻžāĻ¯āĻŧāĨ¤
āĻĄā§āĻāĻĒāĻĻā§āĻ° āĻā§āĻŦāĻ¨āĻā§ āĻ¸āĻšāĻ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯, āĻĒāĻžāĻāĻĨāĻ¨ā§ āĻ
āĻ¨ā§āĻ āĻĻāĻ°āĻāĻžāĻ°ā§ āĻ˛āĻžāĻāĻŦā§āĻ°ā§āĻ°āĻŋ āĻāĻŦāĻ āĻāĻāĻāĻŋāĻ˛āĻŋāĻāĻŋ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§ āĻāĻŦāĻ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻž āĻ
āĻŦā§āĻ¯āĻžāĻšāĻ¤ āĻ°āĻ¯āĻŧā§āĻā§āĨ¤ āĻāĻ āĻ¨āĻŋāĻŦāĻ¨ā§āĻ§āĻāĻŋ āĻāĻ āĻĒā§āĻ¸ā§āĻā§āĻ° āĻ˛ā§āĻāĻ āĻĻā§āĻŦāĻžāĻ°āĻž āĻ¤ā§āĻ°āĻŋ āĻĻā§āĻāĻŋ āĻ¨āĻ¤ā§āĻ¨ āĻ˛āĻžāĻāĻŦā§āĻ°ā§āĻ°āĻŋ āĻŦāĻ°ā§āĻŖāĻ¨āĻž āĻāĻ°ā§ -
āĻ¯ā§ āĻā§āĻ āĻāĻā§āĻ°āĻšā§, āĻŦāĻŋāĻĄāĻŧāĻžāĻ˛ āĻĻā§āĻā§āĻ¨.
āĻ¨āĻ¤ā§āĻ¨ "āĻ¸āĻžāĻāĻā§āĻ˛"?
āĻŽāĻ¨ā§ āĻšāĻŦā§, āĻā§āĻ¨ āĻŽā§āĻāĻžāĻŽā§āĻāĻŋ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ āĻ āĻĒāĻžāĻ°ā§āĻļāĻ¨ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻ¨āĻ¤ā§āĻ¨ āĻĒā§āĻ¯āĻžāĻā§āĻ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻŦā§āĻ¨? āĻāĻŋ āĻāĻĒāĻ¨āĻžāĻā§ os.environ āĻāĻŦāĻ āĻ¸āĻžāĻŦāĻĒā§āĻ°āĻ¸ā§āĻ¸ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻ¤ā§ āĻŦāĻžāĻ§āĻž āĻĻā§āĻ¯āĻŧāĨ¤ <āĻĒāĻĻā§āĻ§āĻ¤āĻŋ āĻŦāĻž āĻāĻĒāĻ¨āĻžāĻ° āĻĒāĻāĻ¨ā§āĻĻā§āĻ° āĻā§āĻ˛āĻžāĻ¸> āĻ¸āĻ°āĻžāĻ¸āĻ°āĻŋ?
āĻāĻŽāĻŋ āĻĒā§āĻ°āĻ¤āĻŋāĻāĻŋ āĻā§āĻ°āĻ¨ā§āĻĨāĻžāĻāĻžāĻ°ā§āĻ° āĻĒāĻā§āĻˇā§ āĻĒā§āĻĨāĻāĻāĻžāĻŦā§ āĻĒā§āĻ°āĻŽāĻžāĻŖ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻāĻ°āĻŦāĨ¤
āĻ¸ā§āĻŽāĻžāĻ°ā§āĻ-āĻāĻ¨āĻāĻŋ āĻ˛āĻžāĻāĻŦā§āĻ°ā§āĻ°āĻŋ
āĻāĻĒāĻ¨āĻžāĻ° āĻ¨āĻŋāĻā§āĻ° āĻŦā§āĻ°ā§āĻ¨āĻāĻžāĻāĻ˛ā§āĻĄ āĻ˛ā§āĻāĻžāĻ° āĻāĻā§, āĻ āĻ¨āĻ˛āĻžāĻāĻ¨ā§ āĻ¯āĻžāĻāĻ¯āĻŧāĻž āĻāĻŦāĻ āĻ¤ā§āĻ°āĻŋ āĻ¸āĻŽāĻžāĻ§āĻžāĻ¨āĻā§āĻ˛āĻŋ āĻ¸āĻ¨ā§āĻ§āĻžāĻ¨ āĻāĻ°āĻž āĻĻāĻ°āĻāĻžāĻ°ā§āĨ¤ āĻ āĻŦāĻļā§āĻ¯āĻ, āĻāĻĒāĻ¨āĻžāĻ° āĻ¯āĻž āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ āĻ¤āĻž āĻā§āĻāĻā§ āĻ¨āĻž āĻĒāĻžāĻāĻ¯āĻŧāĻžāĻ° āĻā§āĻāĻāĻŋ āĻ°āĻ¯āĻŧā§āĻā§, āĻ¤āĻŦā§ āĻāĻāĻŋ āĻāĻāĻāĻŋ "āĻŦā§āĻŽāĻž āĻāĻāĻ¨āĻž"āĨ¤ āĻāĻāĻāĻŋ āĻ¨āĻŋāĻ¯āĻŧāĻŽ āĻšāĻŋāĻ¸āĻžāĻŦā§, āĻāĻ āĻĒāĻĻā§āĻ§āĻ¤āĻŋ āĻāĻžāĻ āĻāĻ°ā§ āĻāĻŦāĻ āĻ āĻ¨ā§āĻ āĻ¸āĻŽāĻ¯āĻŧ āĻāĻŦāĻ āĻĒā§āĻ°āĻā§āĻˇā§āĻāĻž āĻ¸āĻāĻ°āĻā§āĻˇāĻŖ āĻāĻ°ā§āĨ¤
āĻĢāĻ˛āĻžāĻĢāĻ˛ āĻ
āĻ¨ā§āĻ¯āĻžāĻ¯āĻŧā§
- āĻāĻŽāĻ¨ āĻĒā§āĻ¯āĻžāĻā§āĻ āĻāĻā§ āĻ¯ā§āĻā§āĻ˛āĻŋ āĻāĻ¸āĻ˛ā§ os.environ-āĻ āĻāĻ˛āĻā§āĻ˛āĻŋāĻā§ āĻ°âā§āĻ¯āĻžāĻĒ āĻāĻ°ā§, āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻāĻāĻ āĻ¸āĻžāĻĨā§ āĻāĻāĻā§āĻā§āĻ āĻŦāĻŋāĻā§āĻ°āĻžāĻ¨ā§āĻ¤āĻŋāĻāĻ° āĻ ā§āĻ¯āĻžāĻāĻļāĻ¨ āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ (āĻāĻāĻāĻŋ āĻā§āĻ˛āĻžāĻ¸ā§āĻ° āĻāĻāĻāĻŋ āĻāĻĻāĻžāĻšāĻ°āĻŖ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻž, āĻāĻ˛āĻā§āĻ˛āĻŋāĻ¤ā§ āĻŦāĻŋāĻļā§āĻˇ āĻĒā§āĻ¯āĻžāĻ°āĻžāĻŽāĻŋāĻāĻžāĻ° āĻāĻ¤ā§āĻ¯āĻžāĻĻāĻŋ);
- āĻāĻžāĻ˛ā§ āĻĒā§āĻ¯āĻžāĻā§āĻ āĻāĻā§, āĻ¯ā§āĻā§āĻ˛ā§ āĻ āĻŦāĻļā§āĻ¯ āĻāĻāĻāĻŋ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻā§āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽā§āĻ° (āĻĒā§āĻ°āĻ§āĻžāĻ¨āĻ¤ āĻāĻ¯āĻŧā§āĻŦ āĻĢā§āĻ°ā§āĻŽāĻāĻ¯āĻŧāĻžāĻ°ā§āĻ āĻ¯ā§āĻŽāĻ¨ āĻā§āĻ¯āĻžāĻā§āĻā§) āĻ¸āĻžāĻĨā§ āĻāĻŦāĻĻā§āĻ§ āĻāĻŦāĻ āĻ¤āĻžāĻ āĻĢāĻžāĻāĻ˛ āĻāĻžāĻĄāĻŧāĻž āĻ¸āĻ°ā§āĻŦāĻāĻ¨ā§āĻ¨ āĻ¨āĻ¯āĻŧ;
- āĻ¨āĻ¤ā§āĻ¨ āĻāĻŋāĻā§ āĻāĻ°āĻžāĻ° āĻŦāĻŋāĻ°āĻ˛ āĻĒā§āĻ°āĻā§āĻˇā§āĻāĻž āĻāĻā§āĨ¤ āĻāĻĻāĻžāĻšāĻ°āĻŖ āĻ¸ā§āĻŦāĻ°ā§āĻĒ,
āĻāĻžāĻāĻĒāĻŋāĻ āĻ¯ā§āĻ āĻāĻ°ā§āĻ¨ āĻāĻŦāĻ āĻ¸ā§āĻ¸ā§āĻĒāĻˇā§āĻāĻāĻžāĻŦā§ āĻāĻ˛āĻŋāĻ āĻĒāĻĻā§āĻ§āĻ¤āĻŋāĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨āĻļā§āĻ˛ āĻŽāĻžāĻ¨ āĻĒāĻžāĻ°ā§āĻ¸ āĻāĻ°ā§āĻ¨get_<typename>(var_name)
āĻ āĻĨāĻŦāĻž āĻāĻāĻžāĻ¨ā§
āĻāĻ°āĻ āĻāĻāĻāĻŋ āĻ¸āĻŽāĻžāĻ§āĻžāĻ¨ , āĻ¯āĻž, āĻ¤āĻŦā§, āĻāĻāĻ¨ āĻ āĻĒāĻŽāĻžāĻ¨āĻŋāĻ¤ āĻĒāĻžāĻāĻĨāĻ¨ 2 āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ āĻāĻ°ā§ āĻ¨āĻž (āĻ¯āĻž āĻ¸āĻ¤ā§āĻ¤ā§āĻŦā§āĻāĻ āĻĢāĻŋāĻ¸āĻŋāĻ¯āĻŧāĻžāĻ˛ RIP , āĻāĻāĻ¨āĻ āĻ˛āĻŋāĻāĻŋāĻ¤ āĻā§āĻĄ āĻāĻŦāĻ āĻ¸āĻŽāĻā§āĻ° āĻŦāĻžāĻ¸ā§āĻ¤ā§āĻ¤āĻ¨ā§āĻ¤ā§āĻ°ā§āĻ° āĻĒāĻžāĻšāĻžāĻĄāĻŧ āĻāĻā§); - āĻ¸ā§āĻāĻžāĻ¨ā§ āĻ¸ā§āĻā§āĻ˛-āĻāĻžāĻ¤ā§āĻ°āĻĻā§āĻ° āĻāĻžāĻ°ā§āĻāĻžāĻ āĻāĻā§, āĻā§āĻ¨ āĻāĻĒāĻžāĻ¤ āĻāĻžāĻ°āĻŖ āĻāĻžāĻĄāĻŧāĻžāĻ āĻā§āĻ¨ āĻ¤āĻžāĻ°āĻž āĻāĻĒāĻ¸ā§āĻā§āĻ°āĻŋāĻŽ PyPI āĻ¤ā§ āĻļā§āĻˇ āĻšāĻ¯āĻŧā§āĻā§ āĻāĻŦāĻ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻ¨āĻ¤ā§āĻ¨ āĻĒā§āĻ¯āĻžāĻā§āĻāĻā§āĻ˛āĻŋāĻ° āĻ¨āĻžāĻŽāĻāĻ°āĻŖ āĻ¨āĻŋāĻ¯āĻŧā§ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻž āĻ¤ā§āĻ°āĻŋ āĻāĻ°ā§ (āĻŦāĻŋāĻļā§āĻˇāĻ¤, "āĻ¸ā§āĻŽāĻžāĻ°ā§āĻ-āĻāĻ¨āĻāĻŋ" āĻ¨āĻžāĻŽāĻāĻŋ āĻāĻāĻāĻŋ āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ā§āĻ¯āĻŧ āĻĒāĻ°āĻŋāĻŽāĻžāĻĒ)āĨ¤
āĻāĻŦāĻ āĻāĻ āĻ¤āĻžāĻ˛āĻŋāĻāĻž āĻĻā§āĻ°ā§āĻ āĻ¸āĻŽāĻ¯āĻŧā§āĻ° āĻāĻ¨ā§āĻ¯ āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§. āĻ¯āĻžāĻāĻšā§āĻ, āĻāĻĒāĻ°ā§āĻ° āĻĒāĻ¯āĻŧā§āĻ¨ā§āĻāĻā§āĻ˛āĻŋ āĻāĻŽāĻžāĻā§ āĻ¸ā§āĻŦāĻŋāĻ§āĻžāĻāĻ¨āĻ āĻāĻŦāĻ āĻ¸āĻ°ā§āĻŦāĻāĻ¨ā§āĻ¨ āĻāĻŋāĻā§ āĻāĻ°āĻžāĻ° āĻ§āĻžāĻ°āĻŖāĻž āĻ¸āĻŽā§āĻĒāĻ°ā§āĻā§ āĻāĻ¤ā§āĻ¤ā§āĻāĻŋāĻ¤ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻ¯āĻĨā§āĻˇā§āĻ āĻāĻŋāĻ˛āĨ¤
āĻ¸ā§āĻŽāĻžāĻ°ā§āĻ-āĻāĻ¨āĻāĻŋ āĻ˛ā§āĻāĻžāĻ° āĻāĻā§ āĻ¯ā§ āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ā§āĻ¯āĻŧāĻ¤āĻžāĻā§āĻ˛āĻŋ āĻ¸ā§āĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻāĻŋāĻ˛:
- āĻ¸āĻŦāĻā§āĻ¯āĻŧā§ āĻ¸āĻšāĻ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ¸ā§āĻāĻŋāĻŽ
- āĻ¸āĻšāĻā§ āĻāĻ¨āĻĢāĻŋāĻāĻžāĻ°āĻ¯ā§āĻā§āĻ¯ āĻĄā§āĻāĻž āĻāĻžāĻāĻĒāĻŋāĻ āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨
- 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-āĻāĻ° āĻŽāĻ¤ā§ āĻ āĻŦāĻā§āĻā§āĻ āĻĨāĻžāĻā§ āĻŦāĻž āĻāĻŽāĻ¨āĻāĻŋ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻāĻāĻāĻŋ āĻŦā§āĻ˛āĻŋāĻ¯āĻŧāĻžāĻ¨ āĻ§ā§āĻ°ā§āĻŦāĻ āĻĨāĻžāĻā§ (āĻ¸ā§āĻĒāĻˇā§āĻāĻāĻžāĻŦā§ āĻā§āĻ¯āĻžāĻā§āĻā§āĻ¤ā§ 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
āĻ§āĻžāĻ°āĻŖāĻžāĻāĻŋ āĻāĻ:
- āĻāĻāĻāĻŋ āĻāĻāĻ āĻļā§āĻ°ā§āĻŖā§ āĻ¯āĻž āĻĒāĻžāĻāĻĨāĻ¨ āĻāĻāĻ¤ā§ āĻŦā§āĻ¯āĻžāĻļāĻā§ āĻĒā§āĻ°āĻ¤āĻŋāĻ¨āĻŋāĻ§āĻŋāĻ¤ā§āĻŦ āĻāĻ°ā§;
- āĻĒā§āĻ°āĻ¤āĻŋāĻāĻŋ āĻŦā§āĻ¯āĻžāĻļ āĻāĻŽāĻžāĻ¨ā§āĻĄāĻā§ āĻļā§āĻ˛ āĻā§āĻ˛āĻžāĻ¸ā§āĻ° āĻāĻāĻāĻŋ āĻĢāĻžāĻāĻļāĻ¨ āĻŦāĻ˛āĻž āĻšāĻ¯āĻŧ;
- āĻĒā§āĻ°āĻ¤āĻŋāĻāĻŋ āĻĢāĻžāĻāĻļāĻ¨ āĻāĻ˛ā§āĻ° āĻĒāĻ°āĻžāĻŽāĻŋāĻ¤āĻŋāĻā§āĻ˛āĻŋ āĻ¤āĻžāĻ°āĻĒāĻ°ā§ āĻ¸āĻāĻļā§āĻ˛āĻŋāĻˇā§āĻ āĻŦā§āĻ¯āĻžāĻļ āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻāĻ˛ā§ āĻĒā§āĻ°ā§āĻ°āĻŖ āĻāĻ°āĻž āĻšāĻ¯āĻŧ;
- āĻĒā§āĻ°āĻ¤āĻŋāĻāĻŋ āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻāĻžāĻ˛āĻžāĻ¨ā§ āĻšāĻ¯āĻŧ "āĻāĻāĻžāĻ¨ā§ āĻāĻŦāĻ āĻāĻāĻ¨" āĻāĻ āĻŽā§āĻšā§āĻ°ā§āĻ¤ā§ āĻāĻāĻŋ āĻŦāĻ˛āĻž āĻšāĻ¯āĻŧ, āĻ¯ā§āĻŽāĻ¨ āĻ¸āĻŋāĻā§āĻā§āĻ°ā§āĻ¨āĻžāĻ¸ āĻĒāĻĻā§āĻ§āĻ¤āĻŋ āĻāĻžāĻ āĻāĻ°ā§;
- stdout-āĻ āĻāĻāĻāĻŋ āĻāĻŽāĻžāĻ¨ā§āĻĄā§āĻ° āĻāĻāĻāĻĒā§āĻ, āĻ¸ā§āĻāĻ¸āĻžāĻĨā§ āĻāĻ° āĻ°āĻŋāĻāĻžāĻ°ā§āĻ¨ āĻā§āĻĄ āĻ ā§āĻ¯āĻžāĻā§āĻ¸ā§āĻ¸ āĻāĻ°āĻž āĻ¸āĻŽā§āĻāĻŦ;
- āĻāĻŽāĻžāĻ¨ā§āĻĄāĻāĻŋ āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽā§ āĻ¨āĻž āĻĨāĻžāĻāĻ˛ā§, āĻāĻāĻāĻŋ āĻŦā§āĻ¯āĻ¤āĻŋāĻā§āĻ°āĻŽ āĻ¨āĻŋāĻā§āĻˇā§āĻĒ āĻāĻ°āĻž āĻšāĻ¯āĻŧāĨ¤
smart-env-āĻāĻ° āĻŽāĻ¤ā§, Python 2-āĻāĻ° āĻāĻ¨ā§āĻ¯ āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ āĻ°āĻ¯āĻŧā§āĻā§ (āĻ¯āĻĻāĻŋāĻ āĻāĻāĻā§ āĻŦā§āĻļāĻŋ āĻŦāĻ˛āĻŋāĻĻāĻžāĻ¨ā§āĻ° āĻ°āĻā§āĻ¤ā§āĻ° āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ āĻāĻŋāĻ˛) āĻāĻŦāĻ Python 3.0-3.4-āĻāĻ° āĻāĻ¨ā§āĻ¯ āĻā§āĻ¨āĻ āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ āĻ¨ā§āĻāĨ¤
āĻā§āĻ°āĻ¨ā§āĻĨāĻžāĻāĻžāĻ° āĻāĻ¨ā§āĻ¨āĻ¯āĻŧāĻ¨ āĻĒāĻ°āĻŋāĻāĻ˛ā§āĻĒāĻ¨āĻž
āĻāĻĒāĻ¨āĻŋ āĻāĻāĻ¨ āĻ˛āĻžāĻāĻŦā§āĻ°ā§āĻ°āĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨: āĻāĻāĻ¯āĻŧāĻ āĻ āĻĢāĻŋāĻ¸āĻŋāĻ¯āĻŧāĻžāĻ˛ PyPI āĻ¤ā§ āĻĒā§āĻ¸ā§āĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§āĨ¤ āĻāĻ¤ā§āĻ¸āĻā§āĻ˛āĻŋ Github āĻ āĻāĻĒāĻ˛āĻŦā§āĻ§ (āĻ¨ā§āĻā§ āĻĻā§āĻā§āĻ¨)āĨ¤
āĻāĻā§āĻ°āĻšā§āĻĻā§āĻ° āĻāĻžāĻ āĻĨā§āĻā§ āĻ¸āĻāĻā§āĻšā§āĻ¤ āĻĒā§āĻ°āĻ¤āĻŋāĻā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻŦāĻŋāĻŦā§āĻāĻ¨āĻž āĻāĻ°ā§ āĻāĻāĻ¯āĻŧ āĻ˛āĻžāĻāĻŦā§āĻ°ā§āĻ°āĻŋ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻž āĻšāĻŦā§āĨ¤ āĻāĻŦāĻ, āĻ¯āĻĻāĻŋ āĻ¸ā§āĻŽāĻžāĻ°ā§āĻ-āĻāĻ¨āĻāĻŋ-āĻ¤ā§ āĻŦāĻŋāĻāĻŋāĻ¨ā§āĻ¨ āĻ¨āĻ¤ā§āĻ¨ āĻŦā§āĻļāĻŋāĻˇā§āĻā§āĻ¯ āĻ¨āĻŋāĻ¯āĻŧā§ āĻāĻ¸āĻž āĻāĻ āĻŋāĻ¨ āĻšāĻ¤ā§ āĻĒāĻžāĻ°ā§, āĻ¤āĻžāĻšāĻ˛ā§ āĻĒāĻžāĻāĻĨāĻ¨-āĻļā§āĻ˛ā§ āĻ āĻŦāĻļā§āĻ¯āĻ āĻ¯ā§āĻ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻ āĻ¨ā§āĻ¯ āĻāĻŋāĻā§ āĻāĻā§:
- āĻ¨āĻ¨-āĻŦā§āĻ˛āĻāĻŋāĻ āĻāĻ˛ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨;
- āĻĻāĻ˛ā§āĻ° āĻ¸āĻžāĻĨā§ āĻāĻ¨ā§āĻāĻžāĻ°ā§āĻā§āĻāĻŋāĻ āĻ¯ā§āĻāĻžāĻ¯ā§āĻā§āĻ° āĻ¸āĻŽā§āĻāĻžāĻŦāĻ¨āĻž (stdin āĻāĻ° āĻ¸āĻžāĻĨā§ āĻāĻžāĻ āĻāĻ°āĻž);
- āĻ¨āĻ¤ā§āĻ¨ āĻŦā§āĻļāĻŋāĻˇā§āĻā§āĻ¯ āĻ¯ā§āĻ āĻāĻ°āĻž (āĻāĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§āĻĒ, stderr āĻĨā§āĻā§ āĻāĻāĻāĻĒā§āĻ āĻā§āĻ°āĻšāĻŖā§āĻ° āĻāĻ¨ā§āĻ¯ āĻ¸āĻŽā§āĻĒāĻ¤ā§āĻ¤āĻŋ);
- āĻāĻĒāĻ˛āĻŦā§āĻ§ āĻāĻŽāĻžāĻ¨ā§āĻĄā§āĻ° āĻāĻāĻāĻŋ āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋāĻ° āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻ¨ (dir() āĻĢāĻžāĻāĻļāĻ¨ā§āĻ° āĻ¸āĻžāĻĨā§ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°ā§āĻ° āĻāĻ¨ā§āĻ¯);
- āĻāĻŦāĻ āĻ¤āĻžāĻ āĻ āĻ¨
āĻ°ā§āĻĢāĻžāĻ°ā§āĻ¨ā§āĻ¸
- āĻ¸ā§āĻŽāĻžāĻ°ā§āĻ-āĻāĻ¨āĻāĻŋ āĻ˛āĻžāĻāĻŦā§āĻ°ā§āĻ°āĻŋ:
āĻāĻŋāĻāĻšāĻžāĻŦ иPyPI - āĻĒāĻžāĻāĻĨāĻ¨-āĻļā§āĻ˛ āĻ˛āĻžāĻāĻŦā§āĻ°ā§āĻ°āĻŋ:
āĻāĻŋāĻāĻšāĻžāĻŦ иPyPI āĻā§āĻ˛āĻŋāĻā§āĻ°āĻžāĻŽ āĻā§āĻ¯āĻžāĻ¨ā§āĻ˛ āĻ˛āĻžāĻāĻŦā§āĻ°ā§āĻ°āĻŋ āĻāĻĒāĻĄā§āĻ
āĻāĻāĻĒāĻŋāĻĄāĻŋ 23.02.2020:
* āĻ¸āĻāĻā§āĻ°āĻšāĻ¸ā§āĻĨāĻ˛āĻā§āĻ˛āĻŋ āĻ¸āĻ°āĻžāĻ¨ā§ āĻšāĻ¯āĻŧā§āĻā§, āĻ¸āĻāĻļā§āĻ˛āĻŋāĻˇā§āĻ āĻ˛āĻŋāĻā§āĻāĻā§āĻ˛āĻŋ āĻāĻĒāĻĄā§āĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§
* python-shell==1.0.1 āĻ¸āĻāĻ¸ā§āĻāĻ°āĻŖāĻāĻŋ 29.02.2020/XNUMX/XNUMX āĻ¤āĻžāĻ°āĻŋāĻā§ āĻĒā§āĻ°āĻāĻžāĻļā§āĻ° āĻāĻ¨ā§āĻ¯ āĻĒā§āĻ°āĻ¸ā§āĻ¤ā§āĻ¤ āĻāĻ°āĻž āĻšāĻā§āĻā§āĨ¤ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨āĻā§āĻ˛āĻŋāĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻ¸ā§āĻŦāĻ¯āĻŧāĻāĻ¸āĻŽā§āĻĒā§āĻ°ā§āĻŖ āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻāĻŦāĻ dir(Shell) āĻāĻŽāĻžāĻ¨ā§āĻĄā§āĻ° āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨, āĻāĻāĻāĻŋ āĻ
āĻŦā§āĻ§ āĻĒāĻžāĻāĻĨāĻ¨ āĻļāĻ¨āĻžāĻā§āĻ¤āĻāĻžāĻ°ā§ āĻ¸āĻš āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻāĻžāĻ˛āĻžāĻ¨ā§ āĻāĻŦāĻ āĻŦāĻžāĻ āĻ¸āĻāĻļā§āĻ§āĻ¨ āĻ
āĻ¨ā§āĻ¤āĻ°ā§āĻā§āĻā§āĻ¤ āĻ°āĻ¯āĻŧā§āĻā§āĨ¤
āĻāĻ¤ā§āĻ¸: www.habr.com