Python akan mencari modul-modul yang diperlukan suatu script Python dalam sys.path. Pertama-tama Python akan mencari pada folder di mana script berada, kemudian dari mana script dijalankan kemudian jika tidak ada maka akan mencari di sys.path.
Function dir akan menampilkan local scope atau attribute-attribute yang ada pada suatu object.
List sys.path dan function dir pada pemrograman Python adalah seperti pada penjelasan-penjelasan berikut ini
- List sys.path pada windows
1234567891011
D:\pythonProject>python
Python 3.8.2 (tags/v3.8.2:7b3ab59, Feb 25 2020, 23:03:10) [MSC v.1916 64 bit (AMD64)] on win32
Type
"help"
,
"copyright"
,
"credits"
or
"license"
for
more information.
>>> import sys
>>>
print
(
'\n'
.join(sys.path))
C:\Program Files\Python38\python38.zip
C:\Program Files\Python38\DLLs
C:\Program Files\Python38\lib
C:\Program Files\Python38
C:\Program Files\Python38\lib\site-packages
- List sys.path pada PyCharm
- Melihat function dir
1234567891011
D:\pythonProject>python
Python 3.8.2 (tags/v3.8.2:7b3ab59, Feb 25 2020, 23:03:10) [MSC v.1916 64 bit (AMD64)] on win32
Type
"help"
,
"copyright"
,
"credits"
or
"license"
for
more information.
>>> dir()
[
'__annotations__'
,
'__builtins__'
,
'__doc__'
,
'__loader__'
,
'__name__'
,
'__package__'
,
'__spec__'
]
>>> from pack01 import hitung,kamus
>>> dir()
[
'__annotations__'
,
'__builtins__'
,
'__doc__'
,
'__loader__'
,
'__name__'
,
'__package__'
,
'__spec__'
,
'hitung'
,
'kamus'
]
>>> dir(hitung)
[
'__builtins__'
,
'__cached__'
,
'__doc__'
,
'__file__'
,
'__loader__'
,
'__name__'
,
'__package__'
,
'__spec__'
,
'bagi'
,
'kali'
,
'kurang'
,
'tambah'
]
>>>
Informasi lebih lanjut silahkan mengunjungi
1. https://docs.python.org/3/library/sys_path_init.html .
2. https://docs.python.org/3/using/cmdline.html#envvar-PYTHONPATH .
3. https://docs.python.org/3/library/functions.html#dir .
4. https://realpython.com/python-modules-packages/ .
Kunjungi www.proweb.co.id untuk menambah wawasan anda.