āĻĒāĻžāĻ‡āĻĨāĻ¨ āĻāĻŦāĻ‚ āĻŦā§āĻ¯āĻžāĻļ āĻŦāĻ¨ā§āĻ§ā§āĻ¤ā§āĻŦ āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°āĻž: āĻĒāĻžāĻ‡āĻĨāĻ¨-āĻļā§‡āĻ˛ āĻāĻŦāĻ‚ āĻ¸ā§āĻŽāĻžāĻ°ā§āĻŸ-āĻāĻ¨āĻ­āĻŋ āĻ­āĻŋ āĻ˛āĻžāĻ‡āĻŦā§āĻ°ā§‡āĻ°āĻŋ āĻĒā§āĻ°āĻ•āĻžāĻļ āĻ•āĻ°āĻžāĨ¤ 1.0.1

āĻ¸āĻŦāĻžāĻ‡āĻ•ā§‡ āĻļā§āĻ­ āĻĻāĻŋāĻ¨!

29 āĻĢā§‡āĻŦā§āĻ°ā§āĻ¯āĻŧāĻžāĻ°ā§€ 2020 āĻŦāĻ›āĻ° āĻ˛āĻžāĻ‡āĻŦā§āĻ°ā§‡āĻ°āĻŋāĻ—ā§āĻ˛āĻŋāĻ° āĻ†āĻ¨ā§āĻˇā§āĻ āĻžāĻ¨āĻŋāĻ• āĻŽāĻžāĻ‡āĻ•ā§āĻ°ā§‹-āĻ°āĻŋāĻ˛āĻŋāĻœ āĻšāĻ¯āĻŧā§‡āĻ›āĻŋāĻ˛ smart-env и āĻĒāĻžāĻ‡āĻĨāĻ¨-āĻļā§‡āĻ˛. āĻ¯āĻžāĻ°āĻž āĻœāĻžāĻ¨ā§‡āĻ¨ āĻ¨āĻž āĻ¤āĻžāĻĻā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻ†āĻŽāĻŋ āĻ†āĻĒāĻ¨āĻžāĻ•ā§‡ āĻĒā§āĻ°āĻĨāĻŽā§‡ āĻāĻŸāĻŋ āĻĒāĻĄāĻŧāĻžāĻ° āĻĒāĻ°āĻžāĻŽāĻ°ā§āĻļ āĻĻāĻŋāĻšā§āĻ›āĻŋ āĻĒā§āĻ°āĻĨāĻŽ āĻĒā§‹āĻ¸ā§āĻŸ.

āĻ¸āĻ‚āĻ•ā§āĻˇā§‡āĻĒā§‡, āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨āĻ—ā§āĻ˛āĻŋāĻ° āĻŽāĻ§ā§āĻ¯ā§‡ āĻ°āĻ¯āĻŧā§‡āĻ›ā§‡ āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āĻ•āĻŽāĻĒā§āĻ˛āĻŋāĻļāĻ¨, āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āĻšāĻžāĻ˛āĻžāĻ¨ā§‹āĻ° āĻœāĻ¨ā§āĻ¯ āĻŦāĻ°ā§āĻ§āĻŋāĻ¤ āĻ•ā§āĻˇāĻŽāĻ¤āĻž, āĻ•āĻŋāĻ›ā§ āĻ°āĻŋāĻĢā§āĻ¯āĻžāĻ•ā§āĻŸāĻ°āĻŋāĻ‚ āĻāĻŦāĻ‚ āĻŦāĻžāĻ— āĻĢāĻŋāĻ•ā§āĻ¸āĨ¤

āĻŦāĻŋāĻ¸ā§āĻ¤āĻžāĻ°āĻŋāĻ¤ āĻœāĻžāĻ¨āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻŦāĻŋāĻĄāĻŧāĻžāĻ˛ āĻĻā§‡āĻ–ā§āĻ¨.

āĻĒāĻžāĻ‡āĻĨāĻ¨-āĻļā§‡āĻ˛ā§‡ āĻ¨āĻ¤ā§āĻ¨ āĻ•āĻŋ?

āĻ†āĻŽāĻŋ āĻāĻ–āĻ¨āĻ‡ āĻĄā§‡āĻœāĻžāĻ°ā§āĻŸ āĻĻāĻŋāĻ¯āĻŧā§‡ āĻļā§āĻ°ā§ āĻ•āĻ°āĻŦāĨ¤

āĻ†āĻĻā§‡āĻļ āĻ¸āĻŽāĻžāĻĒā§āĻ¤āĻŋ

āĻ¸āĻŽā§āĻŽāĻ¤ āĻšāĻ¨ - āĻ¯āĻ–āĻ¨ āĻ¸āĻŽā§āĻĒāĻžāĻĻāĻ•/āĻ†āĻ‡āĻĄāĻŋāĻ‡/āĻŸāĻžāĻ°ā§āĻŽāĻŋāĻ¨āĻžāĻ˛ āĻ†āĻĒāĻ¨āĻžāĻ•ā§‡ āĻ•āĻŽāĻžāĻ¨ā§āĻĄā§‡āĻ° āĻ¨āĻžāĻŽ āĻāĻŦāĻ‚ āĻ•āĻ–āĻ¨āĻ“ āĻ•āĻ–āĻ¨āĻ“ āĻ•āĻ˛ āĻĒāĻ°āĻžāĻŽāĻŋāĻ¤āĻŋāĻ—ā§āĻ˛āĻŋāĻ° āĻœāĻ¨ā§āĻ¯ āĻ…āĻ¨ā§āĻ°ā§‹āĻ§ āĻ•āĻ°ā§‡ āĻ¤āĻ–āĻ¨ āĻāĻŸāĻŋ āĻ¸ā§āĻŦāĻŋāĻ§āĻžāĻœāĻ¨āĻ•? āĻ¤āĻžāĻ‡ āĻĒāĻžāĻ‡āĻĨāĻ¨-āĻļā§‡āĻ˛ āĻ§ā§€āĻ°ā§‡ āĻ§ā§€āĻ°ā§‡ āĻ…āĻ¨ā§āĻ°ā§‚āĻĒ āĻ•āĻžāĻ°ā§āĻ¯āĻ•āĻžāĻ°āĻŋāĻ¤āĻž āĻĒā§āĻ°āĻĻāĻžāĻ¨ā§‡ āĻ…āĻ—ā§āĻ°āĻ—āĻ¤āĻŋ āĻ•āĻ°āĻ›ā§‡āĨ¤ āĻšā§āĻĄā§‡āĻ° āĻ¨ā§€āĻšā§‡ āĻļā§‡āĻ˛ āĻļā§āĻ°ā§‡āĻŖā§€āĻ° āĻ•ā§āĻˇā§‡āĻ¤ā§āĻ°āĻ—ā§āĻ˛āĻŋ āĻŦāĻžāĻ¸ā§āĻ¤āĻŦā§‡ āĻāĻ° āĻ•ā§āĻˇā§‡āĻ¤ā§āĻ°āĻ—ā§āĻ˛āĻŋ āĻ¨āĻ¯āĻŧ (āĻ¸āĻ°ā§āĻŦāĻŦā§āĻ¯āĻžāĻĒā§€ __getattr__), āĻ¸ā§āĻŦāĻ¯āĻŧāĻ‚āĻ¸āĻŽā§āĻĒā§‚āĻ°ā§āĻŖāĻ¤āĻžāĻ“ āĻ¸ā§āĻ•ā§āĻ°ā§āĻ¯āĻžāĻš āĻĨā§‡āĻ•ā§‡ āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›āĻŋāĻ˛ (āĻ¯āĻĨāĻžāĻ•ā§āĻ°āĻŽā§‡ __dir__ āĻĒāĻĻā§āĻ§āĻ¤āĻŋāĻŸāĻŋ āĻ“āĻ­āĻžāĻ°āĻ˛ā§‹āĻĄ āĻ•āĻ°ā§‡)āĨ¤ āĻ¸ā§āĻŦāĻ¯āĻŧāĻ‚āĻ¸āĻŽā§āĻĒā§‚āĻ°ā§āĻŖāĻ¤āĻž āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ā§‡ BPython āĻāĻŦāĻ‚ IPython āĻĒāĻ°āĻŋāĻŦā§‡āĻļā§‡ āĻ•āĻžāĻœ āĻ•āĻ°ā§‡āĨ¤ āĻ…āĻŦāĻļā§āĻ¯āĻ‡, āĻ†āĻŽāĻŋ PyCharm-āĻāĻ° āĻŽāĻ¤ā§‹ āĻ†āĻ°āĻ“ āĻļā§āĻ°āĻĻā§āĻ§ā§‡āĻ¯āĻŧ āĻĒāĻŖā§āĻ¯āĻ—ā§āĻ˛āĻŋāĻ° āĻ¸āĻžāĻĨā§‡ āĻāĻ•ā§€āĻ•āĻ°āĻŖ āĻĻā§‡āĻ–āĻ¤ā§‡ āĻšāĻžāĻ‡ āĻāĻŦāĻ‚ āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻ¨ā§‡āĻ° āĻ¸āĻŽā§āĻ­āĻžāĻŦāĻ¨āĻžāĻ—ā§āĻ˛āĻŋ āĻāĻ‡ āĻĻāĻŋāĻ•ā§‡ āĻ…āĻ§ā§āĻ¯āĻ¯āĻŧāĻ¨ āĻ•āĻ°āĻž āĻšāĻšā§āĻ›ā§‡āĨ¤

āĻŦā§ˆāĻļāĻŋāĻˇā§āĻŸā§āĻ¯ āĻ¯ā§‹āĻ— āĻ•āĻ°āĻž āĻšāĻšā§āĻ›ā§‡

āĻ°āĻŋāĻ˛āĻŋāĻœā§‡āĻ° āĻ…āĻ‚āĻļ āĻšāĻŋāĻ¸āĻžāĻŦā§‡, āĻļā§‡āĻ˛ āĻ•ā§āĻ˛āĻžāĻ¸ āĻāĻ•āĻŸāĻŋ āĻ¨āĻ¤ā§āĻ¨ āĻ˛āĻžāĻ¸ā§āĻŸ_āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āĻ¸āĻŽā§āĻĒāĻ¤ā§āĻ¤āĻŋ āĻĒā§‡āĻ¯āĻŧā§‡āĻ›ā§‡āĨ¤ āĻāĻŸāĻŋāĻ° āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻœāĻ¨ā§€āĻ¯āĻŧāĻ¤āĻž āĻĻā§‡āĻ–āĻž āĻĻāĻŋāĻ¯āĻŧā§‡āĻ›ā§‡ āĻ•āĻžāĻ°āĻŖ āĻ¯āĻ–āĻ¨ āĻāĻ•āĻŸāĻŋ ShellException āĻāĻ•āĻŸāĻŋ āĻ¨āĻ¨-āĻœāĻŋāĻ°ā§‹ āĻ°āĻŋāĻŸāĻžāĻ°ā§āĻ¨ āĻ•ā§‹āĻĄ āĻ¸āĻš āĻāĻ•āĻŸāĻŋ āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āĻĻā§āĻŦāĻžāĻ°āĻž āĻ¨āĻŋāĻ•ā§āĻˇā§‡āĻĒ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›āĻŋāĻ˛, āĻ¤āĻ–āĻ¨ āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āĻ…āĻŦāĻœā§‡āĻ•ā§āĻŸāĻŸāĻŋ __call__() āĻ•āĻ˛ āĻĨā§‡āĻ•ā§‡ āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āĻ…āĻŦāĻœā§‡āĻ•ā§āĻŸā§‡ āĻĢāĻŋāĻ°ā§‡ āĻ†āĻ¸ā§‡āĻ¨āĻŋāĨ¤ āĻāĻ–āĻ¨ āĻāĻŸāĻŋ āĻ•āĻ°āĻžāĻ° āĻāĻ•āĻŸāĻŋ āĻ¸ā§āĻ¯ā§‹āĻ— āĻ†āĻ›ā§‡:

try:
    command = Shell.touch('/foo.txt')
except ShellException:
    command = Shell.last_command

āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āĻ…āĻŦāĻœā§‡āĻ•ā§āĻŸā§‡āĻ° āĻŦā§ˆāĻļāĻŋāĻˇā§āĻŸā§āĻ¯ā§‡āĻ° āĻ¤āĻžāĻ˛āĻŋāĻ•āĻžāĻ“ āĻĒā§āĻ°āĻ¸āĻžāĻ°āĻŋāĻ¤ āĻšāĻ¯āĻŧā§‡āĻ›ā§‡āĨ¤ āĻāĻ•āĻŸāĻŋ āĻ¤ā§āĻ°ā§āĻŸāĻŋ āĻ•ā§āĻˇā§‡āĻ¤ā§āĻ° āĻ¯ā§‹āĻ— āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡ āĻ¯āĻž āĻ¤ā§āĻ°ā§āĻŸāĻŋ āĻ¸ā§āĻŸā§āĻ°ā§€āĻŽā§‡ āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āĻ†āĻ‰āĻŸāĻĒā§āĻŸ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻ•āĻ°ā§‡āĨ¤

āĻ…āĻŦā§ˆāĻ§ āĻĒāĻžāĻ‡āĻĨāĻ¨ āĻ¨āĻžāĻŽā§‡āĻ° āĻ¸āĻžāĻĨā§‡ āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āĻšāĻžāĻ˛āĻžāĻ¨ā§‹ āĻšāĻšā§āĻ›ā§‡

āĻĒā§āĻ°āĻžāĻ¯āĻŧ āĻĒā§āĻ°āĻ¤āĻŋāĻŸāĻŋ āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡ āĻ•āĻŽāĻĒāĻ•ā§āĻˇā§‡ āĻāĻ•āĻŸāĻŋ āĻĒā§āĻ°ā§‹āĻ—ā§āĻ°āĻžāĻŽ āĻĨāĻžāĻ•ā§‡ āĻ¯āĻžāĻ° āĻ¨āĻžāĻŽ āĻĒāĻžāĻ‡āĻĨāĻ¨ā§‡ āĻ¸āĻ¨āĻžāĻ•ā§āĻ¤āĻ•āĻžāĻ°ā§€ āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻ‰āĻĒāĻ¯ā§āĻ•ā§āĻ¤ āĻ¨āĻ¯āĻŧ (āĻ‰āĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§‚āĻĒ, āĻ¸ā§āĻĒāĻ°āĻŋāĻšāĻŋāĻ¤ 2to3 āĻ‡āĻ‰āĻŸāĻŋāĻ˛āĻŋāĻŸāĻŋ)āĨ¤ āĻ¤āĻžāĻ° āĻ¸āĻžāĻĨā§‡ āĻ•āĻ˛ āĻ•āĻ°ā§āĻ¨

Shell.2to3()

āĻ¯āĻĻāĻŋ āĻāĻŸāĻŋ āĻ•āĻžāĻœ āĻ¨āĻž āĻ•āĻ°ā§‡, āĻĻā§‹āĻ­āĻžāĻˇā§€ āĻāĻŸāĻŋ āĻĻāĻŋāĻ¯āĻŧā§‡ āĻ¯ā§‡āĻ¤ā§‡ āĻĻā§‡āĻŦā§‡āĻ¨ āĻ¨āĻžāĨ¤
āĻ¸āĻŽāĻžāĻ§āĻžāĻ¨ āĻšāĻ˛ āĻ•āĻŽāĻžāĻ¨ā§āĻĄāĻŸāĻŋāĻ•ā§‡ āĻāĻ•āĻŸāĻŋ āĻ°āĻžāĻ‰āĻ¨ā§āĻĄāĻ…āĻŦāĻžāĻ‰āĻŸ āĻ‰āĻĒāĻžāĻ¯āĻŧā§‡ āĻ•āĻ˛ āĻ•āĻ°āĻž:

Shell("2to3")  # вОСвŅ€Đ°Ņ‰Đ°ĐĩŅ‚ ОйŅŠĐĩĐēŅ‚ ĐēĐžĐŧĐ°ĐŊĐ´Ņ‹

āĻāĻŸāĻŋ āĻ˛āĻ•ā§āĻˇāĻŖā§€āĻ¯āĻŧ āĻ¯ā§‡ āĻāĻ•āĻ‡āĻ­āĻžāĻŦā§‡ āĻ†āĻĒāĻ¨āĻŋ āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āĻšāĻžāĻ˛āĻžāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨ āĻ¯āĻž āĻĻā§‹āĻ­āĻžāĻˇā§€āĻ° āĻĻā§ƒāĻˇā§āĻŸāĻŋāĻ•ā§‹āĻŖ āĻĨā§‡āĻ•ā§‡ āĻŦā§ˆāĻ§, āĻ¯āĻž āĻ¨āĻŽāĻ¨ā§€āĻ¯āĻŧ āĻ¸ā§āĻ•ā§āĻ°āĻŋāĻĒā§āĻŸ āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°āĻžāĻ° āĻ¸ā§āĻ¯ā§‹āĻ— āĻ›ā§‡āĻĄāĻŧā§‡ āĻĻā§‡āĻ¯āĻŧ

cmd = "python{}".format(sys.version_info[0])
Shell(cmd)(*args, **kwargs)

āĻ•ā§āĻˇā§āĻĻā§āĻ° āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨

  • āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āĻ•ā§āĻ˛āĻžāĻ¸ āĻ…āĻŦāĻœā§‡āĻ•ā§āĻŸā§‡āĻ° __repr__() āĻāĻŦāĻ‚ __str__() āĻĒāĻĻā§āĻ§āĻ¤āĻŋ āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻ— āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡, āĻ¯āĻž āĻāĻ–āĻ¨ āĻ¸ā§āĻŦāĻœā§āĻžāĻžāĻ¤ āĻŽāĻžāĻ¨ āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°ā§‡ (āĻ¯āĻĨāĻžāĻ•ā§āĻ°āĻŽā§‡ āĻĒāĻ°āĻžāĻŽāĻŋāĻ¤āĻŋ āĻāĻŦāĻ‚ āĻāĻ° stdout āĻ†āĻ‰āĻŸāĻĒā§āĻŸ āĻ¸āĻš āĻāĻ•āĻŸāĻŋ āĻ•āĻŽāĻžāĻ¨ā§āĻĄ)āĨ¤
  • āĻ›ā§‹āĻŸ āĻ•ā§‹āĻĄ āĻ¸āĻ‚āĻļā§‹āĻ§āĻ¨.
  • āĻĒāĻ°ā§€āĻ•ā§āĻˇāĻžāĻ° āĻ•āĻ­āĻžāĻ°ā§‡āĻœ āĻ¯ā§‹āĻ— āĻ•āĻ°āĻž, āĻ¸ā§‡āĻ‡āĻ¸āĻžāĻĨā§‡ āĻŦāĻŋāĻĻā§āĻ¯āĻŽāĻžāĻ¨āĻ—ā§āĻ˛āĻŋāĻ•ā§‡ āĻĒā§āĻ¨āĻ°ā§āĻ—āĻ āĻ¨ āĻ•āĻ°āĻžāĨ¤
  • āĻ¸āĻžāĻŦāĻĒā§āĻ°āĻ¸ā§‡āĻ¸ āĻāĻŦāĻ‚ āĻĒā§āĻ°āĻ¸ā§‡āĻ¸ āĻ•ā§āĻ˛āĻžāĻ¸ āĻ¯ā§‹āĻ— āĻ•āĻ°āĻž, āĻ¯āĻžāĻ° āĻ‰āĻĻā§āĻĻā§‡āĻļā§āĻ¯ āĻšāĻ˛ āĻ¸āĻžāĻŦāĻĒā§āĻ°āĻ¸ā§‡āĻ¸ āĻŽāĻĄāĻŋāĻ‰āĻ˛ā§‡āĻ° āĻ¸āĻžāĻĨā§‡ āĻ•āĻžāĻœ āĻ•āĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻāĻ•āĻŸāĻŋ āĻ…āĻ¤āĻŋāĻ°āĻŋāĻ•ā§āĻ¤ āĻ¸ā§āĻ¤āĻ°ā§‡āĻ° āĻŦāĻŋāĻŽā§‚āĻ°ā§āĻ¤āĻ¤āĻž āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°āĻžāĨ¤ Python 2/3 āĻāĻ° āĻ¸āĻžāĻĨā§‡ āĻ•āĻžāĻœ āĻ•āĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻ•ā§‹āĻĄā§‡āĻ° āĻ¸āĻĻā§ƒāĻļāĻ¤āĻž āĻĻā§‚āĻ° āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻŦā§‡āĻļāĻŋāĻ°āĻ­āĻžāĻ—āĻ‡ āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻœāĻ¨, āĻ¤āĻŦā§‡ āĻ¸āĻŽā§āĻ­āĻžāĻŦā§āĻ¯ āĻ…āĻ¨ā§āĻ¯āĻžāĻ¨ā§āĻ¯ āĻŦā§‹āĻ¨āĻžāĻ¸āĻ“ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĨ¤

āĻ¸ā§āĻŽāĻžāĻ°ā§āĻŸ-āĻāĻ¨āĻ­āĻŋāĻ¤ā§‡ āĻ¨āĻ¤ā§āĻ¨ āĻ•āĻŋ?

āĻĒāĻžāĻ‡āĻĨāĻ¨-āĻļā§‡āĻ˛ā§‡āĻ° āĻŦāĻŋāĻĒāĻ°ā§€āĻ¤ā§‡, āĻ¸ā§āĻŽāĻžāĻ°ā§āĻŸ-āĻāĻ¨āĻ­āĻŋ āĻ˛āĻžāĻ‡āĻŦā§āĻ°ā§‡āĻ°āĻŋāĻ¤ā§‡ āĻ•āĻŽ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻšāĻ¯āĻŧā§‡āĻ›ā§‡āĨ¤ āĻāĻ° āĻ•āĻžāĻ°āĻŖāĻŸāĻŋ āĻ¸āĻšāĻœ - āĻŦāĻŋāĻ¨āĻžāĻŽā§‚āĻ˛ā§āĻ¯ā§‡ āĻ¸āĻŽāĻ¯āĻŧā§‡āĻ° āĻ…āĻ­āĻžāĻŦ, āĻ¯ā§‡ āĻ¸āĻŽāĻ¯āĻŧā§‡ āĻ•āĻŋāĻ›ā§ āĻ¸āĻŽā§āĻ­āĻžāĻŦā§āĻ¯ āĻ‰āĻ¨ā§āĻ¨āĻ¤āĻŋ (āĻ‰āĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§‚āĻĒ, āĻĒāĻ°āĻŋāĻŦā§‡āĻļā§‡āĻ° āĻ­ā§‡āĻ°āĻŋāĻ¯āĻŧā§‡āĻŦāĻ˛ā§‡āĻ° āĻ¸ā§āĻŦāĻ¯āĻŧāĻ‚āĻ¸āĻŽā§āĻĒā§‚āĻ°ā§āĻŖāĻ¤āĻž) āĻĒāĻ°āĻŦāĻ°ā§āĻ¤ā§€ āĻ°āĻŋāĻ˛āĻŋāĻœā§‡ āĻ¸ā§āĻĨāĻžāĻ¨āĻžāĻ¨ā§āĻ¤āĻ°āĻŋāĻ¤ āĻšāĻ¯āĻŧā§‡āĻ›āĻŋāĻ˛āĨ¤

āĻĒā§āĻ°āĻ•ā§ƒāĻ¤āĻĒāĻ•ā§āĻˇā§‡, āĻ˛āĻžāĻ‡āĻŦā§āĻ°ā§‡āĻ°āĻŋāĻ¤ā§‡ āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻ–āĻŋāĻ¤ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨āĻ—ā§āĻ˛āĻŋ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡:

  • āĻ›ā§‹āĻŸ āĻ•ā§‹āĻĄ āĻ¸āĻ‚āĻļā§‹āĻ§āĻ¨.
  • āĻ°āĻŋāĻĢā§āĻ¯āĻžāĻ•ā§āĻŸāĻ°āĻŋāĻ‚āĨ¤
  • āĻŦāĻŋāĻĻā§āĻ¯āĻŽāĻžāĻ¨ āĻĒāĻ°ā§€āĻ•ā§āĻˇāĻžāĻ° āĻĒā§āĻ¨āĻ°ā§āĻ—āĻ āĻ¨ āĻāĻŦāĻ‚ āĻĒāĻ°āĻŋāĻŽāĻžāĻ°ā§āĻœāĻ¨āĨ¤

āĻĒāĻ°āĻŦāĻ°ā§āĻ¤ā§€ āĻ°āĻŋāĻ˛āĻŋāĻœā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻĒāĻ°āĻŋāĻ•āĻ˛ā§āĻĒāĻ¨āĻž

āĻĒāĻžāĻ‡āĻĨāĻ¨-āĻļā§‡āĻ˛ āĻ˛āĻžāĻ‡āĻŦā§āĻ°ā§‡āĻ°āĻŋ

  • āĻ¨āĻ¨-āĻŦā§āĻ˛āĻ•āĻŋāĻ‚ āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āĻ•āĻ˛ā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ āĻ¯ā§‹āĻ— āĻ•āĻ°āĻž āĻšāĻšā§āĻ›ā§‡ (āĻ¨āĻŋāĻ°ā§āĻŦāĻžāĻšā§‡āĻ° āĻ¸āĻŽāĻžāĻ¨ā§āĻ¤āĻ°āĻžāĻ˛āĻ•āĻ°āĻŖ)āĨ¤

āĻ¸ā§āĻŽāĻžāĻ°ā§āĻŸ-āĻāĻ¨āĻ­āĻŋ āĻ˛āĻžāĻ‡āĻŦā§āĻ°ā§‡āĻ°āĻŋ

  • ENV āĻļā§āĻ°ā§‡āĻŖā§€āĻ¤ā§‡ āĻĒāĻ°āĻŋāĻŦā§‡āĻļ āĻ­ā§‡āĻ°āĻŋāĻ¯āĻŧā§‡āĻŦāĻ˛ā§‡āĻ° āĻ¸ā§āĻŦāĻ¯āĻŧāĻ‚āĻ¸āĻŽā§āĻĒā§‚āĻ°ā§āĻŖāĻ¤āĻž āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻ¨āĨ¤
  • āĻāĻ•āĻŸāĻŋ env āĻ­ā§‡āĻ°āĻŋāĻ¯āĻŧā§‡āĻŦāĻ˛ā§‡āĻ° āĻ…āĻ¸ā§āĻ¤āĻŋāĻ¤ā§āĻŦ āĻĒāĻ°ā§€āĻ•ā§āĻˇāĻž āĻ•āĻ°āĻ¤ā§‡ in āĻ…āĻĒāĻžāĻ°ā§‡āĻŸāĻ°ā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨āĨ¤
  • ENV āĻ•ā§āĻ˛āĻžāĻ¸ā§‡āĻ° āĻœāĻ¨ā§āĻ¯ str() āĻāĻŦāĻ‚ repr() āĻĢāĻžāĻ‚āĻļāĻ¨ā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻ¨āĨ¤

āĻĒāĻ°āĻŦāĻ°ā§āĻ¤ā§€ āĻĒā§āĻ°āĻ•āĻžāĻļā§‡āĻ° āĻ¤āĻžāĻ°āĻŋāĻ–āĻ—ā§āĻ˛āĻŋ āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻ–āĻŋāĻ¤ āĻ¯ā§‹āĻ—āĻžāĻ¯ā§‹āĻ— āĻšā§āĻ¯āĻžāĻ¨ā§‡āĻ˛āĻ—ā§āĻ˛āĻŋāĻ¤ā§‡ āĻ†āĻ°āĻ“ āĻ˜ā§‹āĻˇāĻŖāĻž āĻ•āĻ°āĻž āĻšāĻŦā§‡:

āĻ‰āĻ¤ā§āĻ¸: www.habr.com

āĻāĻ•āĻŸāĻŋ āĻŽāĻ¨ā§āĻ¤āĻŦā§āĻ¯ āĻœā§āĻĄāĻŧā§āĻ¨