ααααααα’ααΆααα’ααααααΆ!
29 αα»αααα xNUMX ααααΆα ααΆαα
ααααααΆαααααΆαααΌα
ααΆααααΌαααΆααααααααΆαααααΆαααΎαα‘αΎα ααααααΆα ΠΈ python-shell. αααααΆααβα’αααβαααβαα·αβα
ααβααΉα αααα»αβααααΎβα±ααβα’αααβα’αΆαβααΆβααΆβαα»αβαα·α
ααα»ααα ααΆαααααΆααααααΌααα½αααΆαααΆααααααααΆααααααααΆ αααααααΆααααααΈααααααΆααααααΎαααΆαααΆααααααααΆ ααΆααα½ααα»αα‘αΎααα·α αα·αααΆαααααα α»ααα½αα ααα½αα
αααααΆααααααααΆααααα’α·αααΌαααΎαααααΆα
ααΎααΆαα’αααΈααααΈαα αααα»α python-shell?
αααα»αααΉαα αΆααααααΎαααααΆααααΆαα½αααΉααααα’ααα
ααΆααααα ααααΆααααααααΆ
ααααααα - ααΆααΆααααα½ααα αααααααααααα·ααΈαα·αααα / IDE / terminal ααααΆααα’αααα’αααΈαααααααΆααααααααΆα αΎααα½αααΆαααΌααααΈαααααΆαααΆααααααα α ? ααΌα αααα python-shell αααα»αααααΎαααΆαααααα·α αααα α αααα»αααΆααααααααΌααα»αααΆαααααααααααΆα αααααΆαααααΆααα·ααααααΆααΆαααααααΆαα Shell αα ααααααααααΆααααΊαα·ααα·ααα·ααααααΆααΆαααααααΆ ( __getattr__ αααααααΈαααααα) ααΆαααααααααααααααααααααα·ααααααΌαααΆααααααΎαα‘αΎαααΈααα (αααααΆααααα»αααΎααααααααααα·ααΈααΆααααα __dir__ αααααααΆ) α ααΆαααααααααααααααααααααα·αα αα α»ααααααααααΎαααΆααα αααα»αααα·ααααΆα BPython αα·α IPython α ααΆααΆααα·αααΆαα αααα»αα ααααΎαααΆααα½ααααα αΌαααΆαα½αααα·αααααααΆααααααααΌα ααΆ PyCharm α αΎαααααααΆαααααΆαα’αα»αααααααα»αααααΌαααΆααα·ααααΆαααα»ααα·ααα αααα
ααΆααααααααααααααααααααα·
ααΆααααααα½αααααΆαα ααααααΆα ααααΆαα Shell ααΆαααα½αααΌααααααααααααααα·α α»ααααααααααααΆααααααααΆααααΈα αααααΌαααΆααααααΆααααΆααΆαααΎαα‘αΎααααααΆααααα αααααα ShellException ααααΌαααΆααααα αααααααΆααααααααΆαααααΆααααααΌααααα‘ααααααα·ααααααΆααΌαααααα ααααα»αααααΆαα·αααααΌαααΆααααα‘ααααΈααΆαα α __call__() αα ααααα»αααααΆαααααα α₯α‘αΌααααααΆαα±ααΆαααΎααααΈααααΎααΏααααα
try:
command = Shell.touch('/foo.txt')
except ShellException:
command = Shell.last_command
αααααΈααααααααααααααα·ααααααααα»αααααΆααααΆααααααΈααααααα ααΆαααααααααΆαααα α»αααααααα‘ααααααααααΆααααααααΆαα ααααααΈαααα α»αα
αααα»αααααΎαααΆαααΆααααααααΆαααααΆαααααα Python αα·αααααΉαααααΌα
ααααΎααααααααααααααααααΆααα’ααααΆααααΆαα αα ααΆαααααααα·ααΈαα½ααααααααααα·αααααααααΆα§ααααααααααα’ααααααααΆααα αααα»α Python (α§ααΆα ααα α§αααααααααΎααααΆαα 2to3 ααααααΈ)α α α ααΆαααΆαα½α
Shell.2to3()
ααααα·αααΎααΆαα·αααααΎαααΆα α’αααααααααααΉααα·αα’αα»ααααΆαα±ααααΆααααααΆααααα
αααααααααΆαααΊααααΌαα α
ααΆααααααααΆααΆααα·ααΈααααααααΌαα
Shell("2to3") # Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΠΎΠ±ΡΠ΅ΠΊΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ
ααΆαα½αα±ααααααααααΆααααΆααΆαααααααΌα ααααΆα’αααα’αΆα ααααΎαααΆαααΆααααααααΆαααααΆααα»ααααΆαααΈααααααααααα’αααααααααααααα»αα±ααΆαααΎααααΈαααααΎαααααααΈααααα’αΆα ααααααααΆαααΌα ααΆ
cmd = "python{}".format(sys.version_info[0])
Shell(cmd)(*args, **kwargs)
ααΆαααααΆααααααΌααα·α αα½α
- αα·ααΈααΆααααα __repr__() αα·α __str__() ααααααα»ααααΆααααΆααααααααΆααααΌαααΆαα’αα»αααα αααα₯α‘αΌαααααααααΎαααααααα·α αΆααααΆα (ααΆααααααααΆαααααΆααααΆαααΆαααααα αα·ααααααα stdout ααααααΆαααααααΆ)α
- ααααΌααα·α αα½α α
- ααΆαααααααααΆαααααααααααααΎααΆαααααΎααααα ααααΌα ααΆααΆααααα αα‘αΎααα·αααΌαα’αααΈαααααΆαααααΆααα
- ααΆαααααααααααΆααααααΎαααΆααα αα·αααααΎαααΆα αααααααααΊααΎααααΈαααααΎαααααα·ααααααααα abstraction αα αααααααΎααΆαααΆαα½ααααΌαα»αααααΎαααΆαααα ααΆαα αααΎαααααΌαααΆαααΎααααΈαα»αααααΆααααΆαα ααααααΌααα αααααααΎααΆαααΆαα½α Python 2/3 ααα»ααααα’αΆα αααααααΌαααααΆαααααααΆααααααααααααααα
ααΎααΆαα’αααΈααααΈαα αααα»α smart-env?
αα·αααΌα python-shell ααΆαααΆαααααΆααααααΌααα·α αα½α αα αααα»ααααααΆααα smart-env α α ααα»αααααααΆαααααααΊααΆαααα - ααααααααααααΆααααα αααα»αα’αα‘α»αααααααααΆααααααα’αααααΆαα»αααα½αα ααα½α (α§ααΆα ααα ααΆαααααααααααααααααααααα·ααα’αααααα·ααααΆα) ααααΌαααΆαααααΆααααΈαα ααΆαα ααααααΆααααααΆααα
ααΆααα·α ααΆαααααααααΆααααααααααΌαααΆαααααΎα‘αΎαα αααααααααΆαααα
- ααααΌααα·α αα½α α
- ααΆαααα αααα‘αΎααα·αα
- ααΆααααα αα‘αΎααα·α αα·αααΆααααααα’ααΆαααααΎααααααααααΆαααααΆααα
αααααΆααααααΆααααΆαα ααααααΆααααααΆαα
αααααΆααα python-shell
- ααΆαααααααααΆαααΆαααααααααΆααααΆαα α ααΆααααααααΆααααα·αααΆααΆαα (ααΆαααααα·ααααα·ααααααααΆ) α
αααααΆααα smart-env
- ααΆαα’αα»ααααααΆαααααααααααααααααααααα·ααα’αααααα·ααααΆααα αααα»αααααΆαα ENV α
- ααΆαααΆαααααααααΆαα in operator ααΎααααΈαα·αα·αααααΎαα’αααα·ααΆαααα’ααα env α
- ααΆαα’αα»ααααααΆαααΆαααααααααΆαααα»αααΆα str() αα·α repr() αααααΆααααααΆαα ENV α
ααΆαααα·α ααααααααΆαα ααααααΆααααααΆααααΉαααααΌαααΆααααααΆαααααααααααα αααα»ααααααΆαααααΆααααααααΌα ααΆαααααα:
ααΆααα Telegram (ααΆααΆααα) Twitter - ααααΎαα αα α»ααααααααΆααα αααα»αα’ααααααααα
ααααα: www.habr.com