πΎ Archived View for any-key.press βΊ python βΊ python3.11-tools.gmi captured on 2024-12-17 at 09:33:08. Gemini links have been rewritten to link to archived content
β¬ οΈ Previous capture (2024-09-29)
-=-=-=-=-=-=-
ΠΠΎΡΡΠΈ Π½Π° Π²ΡΠ΅Ρ ΠΌΠ°ΡΠΈΠ½Π°Ρ (Π·Π° ΠΊΠΎΡΠΎΡΡΠ΅ ΠΎΡΠ²Π΅ΡΠ°Ρ Ρ) ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ ΡΡΠ΅ΡΠΈΠΉ ΠΏΠ°ΠΉΡΠΎΠ½. Π Π²ΠΌΠ΅ΡΡΠ΅ Ρ ΠΈΠ½ΡΠ΅ΡΠΏΡΠ΅ΡΠ°ΡΠΎΡΠΎΠΌ ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°ΡΡΡΡ ΠΈ ΠΌΠΎΠ΄ΡΠ»ΠΈ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΠΎΠΉ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ, Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ ΠΈΠ· ΠΊΠΎΡΠΎΡΡΡ ΠΌΠΎΠ³ΡΡ ΡΠ°Π±ΠΎΡΠ°ΡΡ ΠΊΠ°ΠΊ ΡΠ°ΠΌΠΎΡΡΠΎΡΡΠ΅Π»ΡΠ½ΡΠ΅ ΡΡΠΈΠ»ΠΈΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ ΡΡΡΠΎΠΊΠΈ. Π―, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π΄Π°Π²Π½ΠΎ ΡΠΆΠ΅ ΠΏΠΎΠ»ΡΠ·ΡΡΡΡ ΠΌΠΎΠ΄ΡΠ»Π΅ΠΌ http.server Π΄Π»Ρ ΠΏΠ΅ΡΠ΅Π±ΡΠΎΡΠ° ΡΠ°ΠΉΠ»ΠΎΠ² ΠΌΠ΅ΠΆΠ΄Ρ ΠΌΠ°ΡΠΈΠ½Π°ΠΌΠΈ ΠΎΠ΄Π½ΠΎΠΉ ΡΠ΅ΡΠΈ. ΠΠ»ΠΈ json.tool Π΄Π»Ρ ΡΠ΅Π»ΠΎΠ²Π΅ΠΊΠΎ-ΡΠΈΡΠ°Π΅ΠΌΠΎΠ³ΠΎ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ json-Π΄Π°Π½Π½ΡΡ (Ρ ΠΎΡΡ ΠΏΠΎΡΡΠΎΡΠ½Π½ΠΎ Π·Π°Π±ΡΠ²Π°Ρ ΠΎΠΏΡΠΈΡ --no-ensure-ascii Π΄Π»Ρ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ ΡΡΡΡΠΊΠΎΡΠ·ΡΡΠ½ΡΡ ΡΡΡΠΎΠΊ).
ΠΠΎΡ Ρ ΠΈ ΡΠ΅ΡΠΈΠ» ΠΏΠΎΠ³ΡΠ΅ΠΏΠ°ΡΡ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΠ΅ ΠΌΠΎΠ΄ΡΠ»ΠΈ Python 3.11 Π½Π° ΠΏΡΠ΅Π΄ΠΌΠ΅Ρ Π²ΡΡΡΠΎΠ΅Π½Π½ΡΡ ΠΏΠΎΠ»Π΅Π·Π½ΡΡ ΡΡΠΈΠ»ΠΈΡ.
Π£ ΠΌΠ΅Π½Ρ Π½Π΅Ρ ΠΆΠ΅Π»Π°Π½ΠΈΡ Π΄ΡΠ±Π»ΠΈΡΠΎΠ²Π°ΡΡ Π·Π΄Π΅ΡΡ ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½ΡΡ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ. ΠΠΎΡΡΠΎΠΌΡ Π΄Π»Ρ ΠΌΠΎΠ΄ΡΠ»Π΅ΠΉ, ΠΈΠΌΠ΅ΡΡΠΈΡ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΡΠ΅ΠΆΠΈΠΌΠ° ΡΡΠΈΠ»ΠΈΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ ΡΡΡΠΎΠΊΠΈ Π½Π° ΡΠ°ΠΉΡΠ΅ docs.python.org, Ρ ΠΏΡΠΎΡΡΠΎ ΠΎΡΡΠ°Π²Π»Ρ ΡΡΡΠ»ΠΊΠΈ:
dis - Disassembler for Python bytecode
The gzip module provides a simple command line interface to compress or decompress files.
pydoc - Documentation generator and online help system
py_compile - Compile Python source files
site - Site-specific configuration hook
The tarfile module provides a simple command-line interface to interact with tar archives
timeit β Measure execution time of small code snippets
tokenize β Tokenizer for Python source
trace - Trace or track Python statement execution
Creation of virtual environments is done by executing the command venv
webbrowser - Convenient web-browser controller
zipapp - Manage executable Python zip archives
The zipfile module provides a simple command-line interface to interact with ZIP archives
ΠΠΎ ΡΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ Π΅ΡΡ ΡΡΠ΄ Π²ΡΡΡΠΎΠ΅Π½Π½ΡΡ Π² Python ΠΌΠΎΠ΄ΡΠ»Π΅ΠΉ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½Ρ Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΡΡΠΈΠ»ΠΈΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ ΡΡΡΠΎΠΊΠΈ, Ρ ΠΎΡΡ ΡΡΠΎ Π½Π΅ ΠΎΠΏΠΈΡΠ°Π½ΠΎ Π² Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ.
ΠΠ΅Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠΈΡΠΎΠ²Π°Π½Π½Π°Ρ (Π½Π° ΡΠ΅ΠΊΡΡΠΈΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ) Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ Π·Π°ΠΏΡΡΠΊΠ° ΠΌΠΎΠ΄ΡΠ»Ρ base64 Π΄Π»Ρ [ΡΠ°Ρ-]ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π΄Π°Π½Π½ΡΡ Π² ΡΠΎΡΠΌΠ°ΡΠ΅ Base64. Π£ΡΠΈΠ»ΠΈΡΠ° ΠΎΠΏΠ΅ΡΠΈΡΡΠ΅Ρ ΠΏΠ΅ΡΠ΅Π΄Π°Π½Π½ΡΠΌ Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠ° ΡΠ°ΠΉΠ»ΠΎΠΌ, Π½ΠΎ Π²ΡΡΡΠ΅ΡΠΈΠ² Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ `-` ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ Π½Π° ΡΠ°Π±ΠΎΡΡ ΡΠΎ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΠΌ ΠΏΠΎΡΠΎΠΊΠΎΠΌ Π²Π²ΠΎΠ΄Π°. ΠΡΠΈΠΌΠ΅Ρ:
$ echo "Aladdin:open sesame" | python -m base64 - QWxhZGRpbjpvcGVuIHNlc2FtZQo= $ echo QWxhZGRpbjpvcGVuIHNlc2FtZQo= | python -m base64 -d - Aladdin:open sesame
Π£ΡΠΈΠ»ΠΈΡΠ° ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π² ROT13: ΠΏΡΠΎΡΡΠΎΠΉ ΡΠΈΡΡ Π΄Π»Ρ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ² Π°Π½Π³Π»ΠΈΠΉΡΠΊΠΎΠ³ΠΎ Π°Π»ΡΠ°Π²ΠΈΡΠ°, ΡΠ΅Π°Π»ΠΈΠ·ΡΠ΅ΠΌΡΠΉ ΡΠ΄Π²ΠΈΠ³ΠΎΠΌ ("rotate") Π½Π° 13 ΠΏΠΎΠ·ΠΈΡΠΈΠΉ Π² Π°Π»ΡΠ°Π²ΠΈΡΠ΅. Π‘ΠΈΠΌΠ²ΠΎΠ»Ρ Π½Π΅ ΠΈΠ· Π°Π½Π³Π»ΠΈΠΉΡΠΊΠΎΠ³ΠΎ Π°Π»ΡΠ°Π²ΠΈΡΠ° ΠΎΡΡΠ°ΡΡΡΡ "ΠΊΠ°ΠΊ Π΅ΡΡΡ", Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ:
$ echo test-ΡΠ΅ΡΡ | python3 -m encodings.rot_13 grfg-ΡΠ΅ΡΡ $ echo grfg-ΡΠ΅ΡΡ | python3 -m encodings.rot_13 test-ΡΠ΅ΡΡ
ΠΠΎΠ΄ΡΠ»Ρ ΡΡΠ°Π²Π½Π΅Π½ΠΈΡ ΡΠ°ΠΉΠ»ΠΎΠ² Π΄Π²ΡΡ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΠΉ Π½Π° ΡΠ°ΠΉΠ»ΠΎΠ²ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΠ΅.
ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ ΡΠΎΠ·Π΄Π°Π΄ΠΈΠΌ ΡΠ΅ΡΡΠΎΠ²ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅:
$ mkdir sub1 $ echo "" > sub1/file $ echo "sub1-file1" > sub1/file1 $ echo "sub1-file2" > sub1/file2 $ mkdir sub2 $ echo "" > sub2/file $ echo "sub2-file1" > sub2/file1 $ echo "sub2-file3" > sub2/file3
Π Π΅Π·ΡΠ»ΡΡΠ°Ρ ΡΡΠ°Π²Π½Π΅Π½ΠΈΡ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΠΉ:
$ python3 -m filecmp sub1 sub2 diff sub1 sub2 Only in sub1 : ['file2'] Only in sub2 : ['file3'] Identical files : ['file'] Differing files : ['file1']
Π£ΠΊΠ°Π·Π°Π² ΠΊΠ»ΡΡ -r ΡΡΠΈΠ»ΠΈΡΠ° Π±ΡΠ΄Π΅Ρ ΡΡΠ°Π²Π½ΠΈΠ²Π°ΡΡ ΡΠ΅ΠΊΡΡΡΠΈΠ²Π½ΠΎ (Π²ΡΠ΅ ΠΏΠΎΠ΄-Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΠΈ).
ΠΠΎΠ΄ΡΠ»Ρ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ FTP ΠΊΠ»ΠΈΠ΅Π½ΡΠ°. ΠΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠ³Π°Π΄Π°ΡΡΡΡ, ΡΡΠΈΠ»ΠΈΡΠ° ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ ΡΡΡΠΎΠΊΠΈ ΡΡΠΎΠ³ΠΎ ΠΌΠΎΠ΄ΡΠ»Ρ ΡΠ΅Π°Π»ΠΈΠ·ΡΠ΅Ρ ΠΏΡΠΎΡΡΠΎΠΉ FTP ΠΊΠ»ΠΈΠ΅Π½Ρ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ ΡΠ»Π΅Π΄ΡΡΡΠ°Ρ ΠΊΠΎΠΌΠ°Π½Π΄Π°:
$ python3 -m ftplib test.rebex.net -l. readme.txt -dpub/example -l. drwx------ 2 anonymous users 0 Mar 31 2023 pub -rw------- 1 anonymous users 379 Sep 19 2023 readme.txt Welcome to test.rebex.net! You are connected to an FTP or SFTP server used for testing purposes by Rebex FTP/SSL or Rebex SFTP sample code. Only read access is allowed. For information about Rebex FTP/SSL, Rebex SFTP and other Rebex libraries for .NET, please visit our website at https://www.rebex.net/ For feedback and support, contact support@rebex.net Thanks! -r-------- 1 anonymous users 19156 Feb 16 2007 imap-console-client.png -rw------- 1 anonymous users 36672 Mar 19 2007 KeyGenerator.png -rw------- 1 anonymous users 24029 Mar 19 2007 KeyGeneratorSmall.png -r-------- 1 anonymous users 16471 Feb 16 2007 mail-editor.png -r-------- 1 anonymous users 35414 Feb 16 2007 mail-send-winforms.png -r-------- 1 anonymous users 49011 Feb 16 2007 mime-explorer.png -rw------- 1 anonymous users 58024 Mar 19 2007 pocketftp.png -rw------- 1 anonymous users 20197 Mar 19 2007 pocketftpSmall.png -r-------- 1 anonymous users 20472 Feb 16 2007 pop3-browser.png -r-------- 1 anonymous users 11205 Feb 16 2007 pop3-console-client.png -rw------- 1 anonymous users 379 Sep 19 2023 readme.txt -rw------- 1 anonymous users 11546 Mar 19 2007 ResumableTransfer.png -rw------- 1 anonymous users 2635 Mar 19 2007 winceclient.png -rw------- 1 anonymous users 6146 Mar 19 2007 winceclientSmall.png -rw------- 1 anonymous users 80000 Mar 19 2007 WinFormClient.png -rw------- 1 anonymous users 17911 Mar 19 2007 WinFormClientSmall.png
ΠΠ°Π½Π½ΡΠ΅ Π΄Π»Ρ Π°ΡΡΠ΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ (Π² ΡΠ»ΡΡΠ°Π΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡΠΈ) Π±Π΅ΡΡΡΡΡ ΠΈΠ· ΡΠ°ΠΉΠ»Π° `~/.netrc`. Π£ΡΠΈΠ»ΠΈΡΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π΄Π°ΡΡ Π°Π»ΡΡΠ΅ΡΠ½Π°ΡΠΈΠ²Π½ΡΠΉ ΡΠ°ΠΉΠ» .netrc ΡΠ΅ΡΠ΅Π· Π°ΡΠ³ΡΠΌΠ΅Π½Ρ -r.
ΠΠΎΠΏΠ°Π»Π°ΡΡ Π² ΠΈΠ½ΡΠ΅ΡΠ½Π΅ΡΠ΅ ΡΡΡΠ»ΠΊΠ°:
ftp://ftp.taygeta.com/pub/Forth/Compilers/native/unix/this4th.zip
"Π‘ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅" Π±ΡΠ°ΡΠ·Π΅ΡΡ ftp ΡΠΆΠ΅ Π½Π΅ ΠΎΡΠΊΡΡΠ²Π°ΡΡ, ΡΡΠ΅Π±ΡΡΡ Π²Π½Π΅ΡΠ½Π΅Π΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π΄Π»Ρ ΠΎΡΠΊΡΡΡΠΈΡ ΡΠ°ΠΊΠΎΠΉ ΡΡΡΠ»ΠΊΠΈ. Π‘ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΌΠΎΠ΄ΡΠ»Ρ ftplib ΡΡΠΎΡ ΡΠ°ΠΉΠ» ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΡΠΊΠ°ΡΠ°Π½ ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΉ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ:
$ python3 -m ftplib ftp.taygeta.com pub/Forth/Compilers/native/unix/this4th.zip > this4th.zip
ΠΠΎΠ΄ΡΠ»Ρ ΡΠ°Π±ΠΎΡΡ Ρ MIME. Π ΡΠ΅ΠΆΠΈΠΌΠ΅ ΡΡΠΈΠ»ΠΈΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ ΡΡΡΠΎΠΊΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΠΊΠ°ΠΊ ΠΈΡΠΊΠ°ΡΡ ΡΠΈΠΏ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ³ΠΎ ΠΏΠΎ ΠΈΠΌΠ΅Π½ΠΈ ΡΠ°ΠΉΠ»Π° (ΠΈΠ»ΠΈ Π΅Π³ΠΎ ΠΏΠΎΠ»Π½ΠΎΠΌΡ URL), Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ:
$ python3 -m mimetypes not_exist.jpg type: image/jpeg encoding: None
Π’Π°ΠΊ ΠΈ Π½Π°ΠΎΠ±ΠΎΡΠΎΡ: ΠΏΠΎ ΡΠΈΠΏΡ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ³ΠΎ ΠΈΡΠΊΠ°ΡΡ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΡΡΠ΅Π΅ ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΠ΅ ΡΠ°ΠΉΠ»Π°. ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ Π½ΡΠΆΠ½ΠΎ ΡΠΊΠ°Π·ΡΠ²Π°ΡΡ Π°ΡΠ³ΡΠΌΠ΅Π½Ρ -e, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ:
$ python3 -m mimetypes -e image/jpeg .jpg
ΠΠΎΠ΄ΡΠ»Ρ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡ ΡΠ΅ΠΊΡΡΠ΅ΠΉ ΠΏΠ»Π°ΡΡΠΎΡΠΌΡ (ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½Π°Ρ ΡΠΈΡΡΠ΅ΠΌΠ° ΠΈ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ° Π°ΠΏΠΏΠ°ΡΠ°ΡΠ½ΠΎΠ³ΠΎ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΡ), Π½Π° ΠΊΠΎΡΠΎΡΠΎΠΉ ΠΈΡΠΏΠΎΠ»Π½ΡΠ΅ΡΡΡ ΠΈΠ½ΡΠ΅ΡΠΏΡΠ΅ΡΠ°ΡΠΎΡ. Π£ΡΠΈΠ»ΠΈΡΠ° ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ ΡΡΡΠΎΠΊΠΈ ΠΏΠ΅ΡΠ°ΡΠ°Π΅Ρ ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΡΡ ΠΏΠ»Π°ΡΡΠΎΡΠΌΡ Π² ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΠΉ ΠΏΠΎΡΠΎΠΊ Π²ΡΠ²ΠΎΠ΄Π°:
$ python3 -m platform OpenBSD-7.5-amd64-64bit-ELF
ΠΠΎΠ΄ΡΠ»Ρ Π² ΡΠ΅ΠΆΠΈΠΌΠ΅ ΡΡΠΈΠ»ΠΈΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ ΡΡΡΠΎΠΊΠΈ Π²ΡΠ²ΠΎΠ΄ΠΈΡ ΠΎΠ±ΡΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎ ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ΅, ΠΏΡΡΠΈ ΠΈ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ, Ρ ΠΊΠΎΡΠΎΡΠΎΠΉ Π±ΡΠ» ΡΠΎΠ±ΡΠ°Π½ Python (ΠΎΠΏΡΠΈΠΈ ΠΈΠ· Makefile ΠΈ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΡΠ½ΠΎΠ³ΠΎ ΡΠ°ΠΉΠ»Π° pyconfig.h).
ΠΠΎΠ΄ΡΠ»Ρ ΡΠ°ΠΌΠΎ-ΡΠ΅ΡΠ»Π΅ΠΊΡΠΈΠΈ python-ΠΊΠΎΠ΄Π°. Π£ΡΠΈΠ»ΠΈΡΠ° ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ ΡΡΡΠΎΠΊΠΈ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ ΠΏΠΎΠ»ΡΡΠ°Π΅Ρ ΠΈΠΌΡ python-ΠΎΠ±ΡΠ΅ΠΊΡΠ° Π² ΡΠΎΡΠΌΠ°ΡΠ΅ "module:qualname", Π° Π² ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΠΉ ΠΏΠΎΡΠΎΠΊ Π²ΡΠ²ΠΎΠ΄Π° ΠΏΠ΅ΡΠ°ΡΠ°Π΅Ρ ΠΈΡΡ ΠΎΠ΄Π½ΡΠΉ ΠΊΠΎΠ΄ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΡΡΠΎΠ³ΠΎ ΠΎΠ±ΡΠ΅ΠΊΡΠ°. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ:
$ python3 -m inspect inspect:ismodule def ismodule(object): """Return true if the object is a module. Module objects provide these attributes: __cached__ pathname to byte compiled file __doc__ documentation string __file__ filename (missing for built-in modules)""" return isinstance(object, types.ModuleType)
ΠΡΠ»ΠΈ ΡΠΊΠ°Π·Π°ΡΡ Π°ΡΠ³ΡΠΌΠ΅Π½Ρ -d, ΡΠΎ Π² ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΠΉ ΠΏΠΎΡΠΎΠΊ Π²ΡΠ²ΠΎΠ΄Π° ΠΏΠ΅ΡΠ°ΡΠ°Π΅ΡΡΡ ΠΌΠ΅ΡΠ°-ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎΠ± ΠΎΠ±ΡΠ΅ΠΊΡΠ΅. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ:
$ python3 -m inspect -d inspect:ismodule Target: inspect:ismodule Origin: /usr/lib/python3.11/inspect.py Cached: /usr/lib/python3.11/__pycache__/inspect.cpython-311.pyc Line: 282
ΠΠΎΠ΄ΡΠ»Ρ Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΡΡΠΈΠ»ΠΈΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ ΡΡΡΠΎΠΊΠΈ Π²ΡΠ²ΠΎΠ΄ΠΈΡ ΠΈΠ½Π΄Π΅ΠΊΡΠ½ΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎ python-ΠΌΠΎΠ΄ΡΠ»Π΅. Π¦Π΅Π»Π΅Π²ΠΎΠΉ ΠΌΠΎΠ΄ΡΠ»Ρ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ Π·Π°Π΄Π°Π½ ΠΊΠ°ΠΊ ΠΏΡΠΎΡΡΠΎ ΠΏΠΎ ΠΈΠΌΠ΅Π½ΠΈ, ΡΠ°ΠΊ ΠΈ ΠΏΡΡΡΠΌ ΠΊ py-ΡΠ°ΠΉΠ»Ρ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ:
$ python3 -m pyclbr /usr/lib/python3.11/pyclbr.py class _Object [] 53 def __init__ 55 class Function [<__main__.Class object at 0x7efce054fdd0>] 68 def __init__ 70 class Class [<__main__.Class object at 0x7efce054fdd0>] 78 def __init__ 80 def _nest_function 89 def _nest_class 94 def readmodule 100 def readmodule_ex 112 def _readmodule 122 class _ModuleBrowser [<__main__.Class object at 0x7efce0397b10>] 186 def __init__ 187 def visit_ClassDef 195 def visit_FunctionDef 220 def visit_AsyncFunctionDef 230 def visit_Import 233 def visit_ImportFrom 248 def _create_tree 269 def _main 275