ਵਿਸ਼ਾ - ਸੂਚੀ[ਛੁਪਾਓ][ਦਿਖਾਓ]
ਇਹ ਲੈਕਚਰ ਤੁਹਾਨੂੰ ਪਾਈਥਨ ਦੀਆਂ ਕੁਝ ਉੱਨਤ ਧਾਰਨਾਵਾਂ ਨਾਲ ਜਾਣੂ ਕਰਵਾਏਗਾ, ਜਿਵੇਂ ਕਿ ਡਾਇਰੈਕਟਰੀਆਂ ਅਤੇ Django ਨਾਲ ਕੰਮ ਕਰਨਾ।
ਪਾਈਥਨ ਵਿੱਚ ਡਾਇਰੈਕਟਰੀਆਂ
ਪਾਈਥਨ 3 ਮੋਡੀਊਲ ਇੰਡੈਕਸ ਵਿੱਚ, ਤੁਸੀਂ ਦੇਖ ਸਕਦੇ ਹੋ ਕਿ ਸਾਡੇ ਕੋਲ ਇੱਕ ਮੋਡੀਊਲ ਹੈ ਜਿਸਨੂੰ ਕਹਿੰਦੇ ਹਨ pathlib
ਜੋ ਕਿ ਆਬਜੈਕਟ-ਅਧਾਰਿਤ ਫਾਈਲ ਸਿਸਟਮ ਮਾਰਗ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ। ਇਹ ਕਲਾਸਾਂ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ ਜਿਨ੍ਹਾਂ ਦੀ ਵਰਤੋਂ ਅਸੀਂ ਡਾਇਰੈਕਟਰੀਆਂ ਅਤੇ ਫਾਈਲਾਂ ਨਾਲ ਕੰਮ ਕਰਨ ਲਈ ਆਬਜੈਕਟ ਬਣਾਉਣ ਲਈ ਕਰ ਸਕਦੇ ਹਾਂ।
ਜੇਕਰ ਤੁਸੀਂ ਇਸਨੂੰ ਖੋਲ੍ਹਦੇ ਹੋ ਤਾਂ ਤੁਸੀਂ ਦੇਖ ਸਕਦੇ ਹੋ ਕਿ ਇਹ ਮੋਡੀਊਲ ਕਿਵੇਂ ਕੰਮ ਕਰਦਾ ਹੈ।
ਤੁਸੀਂ ਇਸ ਤਰ੍ਹਾਂ ਮੋਡੀਊਲ ਨੂੰ ਆਯਾਤ ਕਰ ਸਕਦੇ ਹੋ:
from pathlib import Path
Path
ਇੱਥੇ ਕਲਾਸ ਹੈ। ਹੁਣ ਸਾਨੂੰ ਆਪਣੇ ਕੰਪਿਊਟਰ ਉੱਤੇ ਇੱਕ ਫਾਈਲ ਜਾਂ ਡਾਇਰੈਕਟਰੀ ਦਾ ਹਵਾਲਾ ਦੇਣ ਲਈ ਇੱਕ ਪਾਥ ਆਬਜੈਕਟ ਬਣਾਉਣ ਦੀ ਲੋੜ ਹੈ। ਅਜਿਹਾ ਕਰਨ ਦੇ ਦੋ ਤਰੀਕੇ ਹਨ। ਅਸੀਂ ਇੱਕ ਸੰਪੂਰਨ ਮਾਰਗ ਜਾਂ ਸੰਬੰਧਿਤ ਮਾਰਗ ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੇ ਹਾਂ। ਸੰਪੂਰਨ ਮਾਰਗ ਦਾ ਮਤਲਬ ਹੈ ਕਿ ਤੁਹਾਨੂੰ ਹਾਰਡ ਡਿਸਕ ਦੇ ਰੂਟ ਤੋਂ ਮਾਰਗ ਨੂੰ ਪਰਿਭਾਸ਼ਿਤ ਕਰਨਾ ਹੋਵੇਗਾ, ਜਦੋਂ ਕਿ ਰਿਸ਼ਤੇਦਾਰ ਮਾਰਗ ਦਾ ਮਤਲਬ ਮੌਜੂਦਾ ਡਾਇਰੈਕਟਰੀ ਤੋਂ ਸ਼ੁਰੂ ਹੋਣ ਵਾਲਾ ਮਾਰਗ ਹੈ।
ਵਿੰਡੋਜ਼ ਅਤੇ ਮੈਕ ਵਿੱਚ ਸੰਪੂਰਨ ਮਾਰਗ ਇਸ ਤਰ੍ਹਾਂ ਹਨ c:\program files\windows\
ਅਤੇ /usr/local/bin
ਕ੍ਰਮਵਾਰ.
ਮੋਡੀਊਲ ਅਤੇ ਕਲਾਸ ਨੂੰ ਪਰਿਭਾਸ਼ਿਤ ਕਰਨ ਤੋਂ ਬਾਅਦ, ਸਾਨੂੰ ਇੱਕ ਪਾਥ ਆਬਜੈਕਟ ਬਣਾਉਣ ਦੀ ਲੋੜ ਹੈ।
Path()
ਜੇਕਰ ਤੁਸੀਂ ਇੱਥੇ ਕੋਈ ਆਰਗੂਮੈਂਟ ਪਾਸ ਨਹੀਂ ਕਰਦੇ ਹੋ, ਤਾਂ ਇਹ ਮੌਜੂਦਾ ਡਾਇਰੈਕਟਰੀ ਦਾ ਹਵਾਲਾ ਦੇਵੇਗਾ। ਵਿਕਲਪਕ ਤੌਰ 'ਤੇ, ਅਸੀਂ ਇੱਕ ਸਤਰ ਪਾਸ ਕਰ ਸਕਦੇ ਹਾਂ, ਜਿਸ ਵਿੱਚ ਅਸੀਂ ਇੱਕ ਫਾਈਲ ਜਾਂ ਡਾਇਰੈਕਟਰੀ ਜੋੜ ਸਕਦੇ ਹਾਂ। ਦਾ ਕਹਿਣਾ ਹੈ ecommerce
ਡਾਇਰੈਕਟਰੀ.
Path("eCommerce")
ਹੁਣ, ਇਹ ਇੱਕ ਮਾਰਗ ਆਬਜੈਕਟ ਵਾਪਸ ਕਰਦਾ ਹੈ। ਚਲੋ ਇਸਨੂੰ ਰਸਤੇ ਵਿੱਚ ਸਟੋਰ ਕਰੀਏ
path = Path("eCommerce")
ਇਸ ਪਾਥ ਆਬਜੈਕਟ ਵਿੱਚ ਸ਼ੁਰੂ ਕਰਨ ਲਈ ਕੁਝ ਦਿਲਚਸਪ ਢੰਗ ਹਨ।
ਉਦਾਹਰਨ ਲਈ, ਅਸੀਂ ਵਰਤ ਸਕਦੇ ਹਾਂ exist
ਇਹ ਜਾਂਚ ਕਰਨ ਲਈ ਕਿ ਕੀ ਕੋਈ ਮਾਰਗ ਮੌਜੂਦ ਹੈ। ਇਹ ਬੁਲੀਅਨ ਵਾਪਸ ਕਰਦਾ ਹੈ ਤਾਂ ਚਲੋ ਇਸਨੂੰ ਟਰਮੀਨਲ 'ਤੇ ਪ੍ਰਿੰਟ ਕਰੀਏ.
ਜੇਕਰ ਡਾਇਰੈਕਟਰੀ "eCommerce
"ਮੌਜੂਦ ਨਹੀਂ ਹੈ, ਸਾਨੂੰ ਇੱਕ ਝੂਠਾ ਮਿਲੇਗਾ। ਉਸ ਸਥਿਤੀ ਵਿੱਚ, ਅਸੀਂ ਵਰਤ ਸਕਦੇ ਹਾਂ mkdir
ਇੱਕ ਡਾਇਰੈਕਟਰੀ ਬਣਾਉਣ ਦਾ ਤਰੀਕਾ. ਚਲੋ ਇੱਕ ਡਾਇਰੈਕਟਰੀ ਬਣਾਈਏ "email
"ਇਸ ਵਿਧੀ ਦੁਆਰਾ.
from pathlib import Path
path = Path("email")
path.mkdir()
ਇਹ ਡਾਇਰੈਕਟਰੀ ਤੋਂ ਇਲਾਵਾ ਕੁਝ ਨਹੀਂ ਦਿੰਦਾ email
ਤੁਹਾਡੇ ਪ੍ਰੋਜੈਕਟ ਪੈਨਲ ਵਿੱਚ ਬਣਾਇਆ ਜਾਵੇਗਾ। ਅਸੀਂ ਇਸ ਡਾਇਰੈਕਟਰੀ ਨੂੰ ਰਾਹੀਂ ਵੀ ਮਿਟਾ ਸਕਦੇ ਹਾਂ rmdir
ਵਿਧੀ, ਜੋ ਕਿ "ਡਾਇਰੈਕਟਰੀ ਹਟਾਓ" ਲਈ ਛੋਟਾ ਹੈ।
ਕਿਸੇ ਚੀਜ਼ ਨੂੰ ਸਵੈਚਾਲਤ ਕਰਨ ਲਈ ਇੱਕ ਸੰਖੇਪ ਪ੍ਰੋਗਰਾਮ ਲਿਖਣਾ ਬਹੁਤ ਲਾਭਦਾਇਕ ਹੈ। ਉਦਾਹਰਨ ਲਈ, ਤੁਸੀਂ ਇੱਕ ਡਾਇਰੈਕਟਰੀ ਵਿੱਚ ਸਾਰੀਆਂ ਸਪ੍ਰੈਡਸ਼ੀਟਾਂ ਨੂੰ ਦੁਹਰਾ ਸਕਦੇ ਹੋ, ਉਹਨਾਂ ਨੂੰ ਖੋਲ੍ਹ ਸਕਦੇ ਹੋ ਅਤੇ ਉਹਨਾਂ ਦੀ ਪ੍ਰਕਿਰਿਆ ਕਰ ਸਕਦੇ ਹੋ। ਮੈਨੂੰ ਤੁਹਾਨੂੰ ਦਿਖਾਉਣ ਦਿਓ.
ਅਜਿਹਾ ਕਰਨ ਲਈ, ਡਿਫਾਲਟ ਡਾਇਰੈਕਟਰੀ 'ਤੇ ਜਾਓ ਅਤੇ ਵਰਤੋਂ ਕਰੋ glob
ਢੰਗ. ਇਹ ਵਿਧੀ ਮੌਜੂਦਾ ਮਾਰਗ ਵਿੱਚ ਫਾਈਲਾਂ ਅਤੇ ਡਾਇਰੈਕਟਰੀਆਂ ਦੀ ਖੋਜ ਕਰ ਸਕਦੀ ਹੈ। ਸਾਨੂੰ ਇੱਕ ਸਤਰ ਪਾਸ ਕਰਨ ਦੀ ਲੋੜ ਹੈ ਜੋ ਇੱਕ ਖੋਜ ਪੈਟਰਨ ਨੂੰ ਪਰਿਭਾਸ਼ਿਤ ਕਰਦੀ ਹੈ। ਅਸੀਂ ਇੱਕ ਤਾਰਾ ਟਾਈਪ ਕਰ ਸਕਦੇ ਹਾਂ ਜਿਸਦਾ ਮਤਲਬ ਹੈ ਸਭ ਕੁਝ, ਸਾਰੀਆਂ ਫਾਈਲਾਂ, ਅਤੇ ਸਾਰੀਆਂ ਡਾਇਰੈਕਟਰੀਆਂ। ਵਿਕਲਪਿਕ ਤੌਰ 'ਤੇ, ਇੱਕ ਐਕਸਟੈਂਸ਼ਨ ਜੋੜਿਆ ਜਾ ਸਕਦਾ ਹੈ। ਤੁਸੀਂ ਟਾਈਪ ਕਰ ਸਕਦੇ ਹੋ ("*.*")
ਮੌਜੂਦਾ ਡਾਇਰੈਕਟਰੀ ਵਿੱਚ ਸਾਰੀਆਂ ਫਾਈਲਾਂ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ. ਅਸੀਂ ਸਾਰੀਆਂ ਐਕਸਲ ਫਾਈਲਾਂ ਨੂੰ ਇਸ ਤਰ੍ਹਾਂ ਵੀ ਖੋਜ ਸਕਦੇ ਹਾਂ:
from pathlib import Path
path = Path()
print(path.glob("*.xls"))
ਚਲੋ ਸਾਰੇ .py ਫਾਈਲਾਂ ਨੂੰ ਇੱਕ ਸਮਾਨ ਰੂਪ ਵਿੱਚ ਖੋਜੀਏ।
ਪ੍ਰੋਗਰਾਮ ਨੂੰ ਚਲਾਉਣ ਨਾਲ ਇੱਕ ਜਨਰੇਟਰ ਆਬਜੈਕਟ ਮਿਲੇਗਾ। ਇਹ ਉੱਨਤ ਪਾਈਥਨ ਧਾਰਨਾਵਾਂ ਹਨ, ਪਰ ਤੁਹਾਨੂੰ ਜਾਣਨ ਦੀ ਲੋੜ ਹੈ ਕਿ ਅਸੀਂ ਦੁਹਰਾ ਸਕਦੇ ਹਾਂ ਜਾਂ ਇਹਨਾਂ ਜਨਰੇਟਰ ਆਬਜੈਕਟ ਦੁਆਰਾ ਲੂਪ ਕਰੋ। ਇਸ ਜਨਰੇਟਰ ਆਬਜੈਕਟ ਨੂੰ ਪ੍ਰਿੰਟ ਕਰਨ ਦੀ ਬਜਾਏ, ਆਓ ਲੂਪ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਇਸਨੂੰ ਦੁਹਰਾਈਏ।
from pathlib import Path
path = Path()
for file in path.glob("*.py")):
print(file)
ਆਓ ਇਸ ਪ੍ਰੋਗਰਾਮ ਨੂੰ ਚਲਾਈਏ:
ਇਹ ਮੌਜੂਦਾ ਡਾਇਰੈਕਟਰੀ ਵਿੱਚ ਸਾਰੀਆਂ ਪਾਈਥਨ ਫਾਈਲਾਂ ਨੂੰ ਸੂਚੀਬੱਧ ਕਰੇਗਾ। ਇਸੇ ਤਰ੍ਹਾਂ, ਮੌਜੂਦਾ ਮਾਰਗ ਵਿੱਚ ਕੇਵਲ ਇੱਕ ਤਾਰੇ ਦੇ ਨਾਲ ਪ੍ਰੋਗਰਾਮ ਨੂੰ ਚਲਾਉਣ ਨਾਲ ਮੌਜੂਦਾ ਡਾਇਰੈਕਟਰੀ ਵਿੱਚ ਸਾਰੀਆਂ ਫਾਈਲਾਂ ਦੀ ਸੂਚੀ ਹੋਵੇਗੀ।
PyPi ਅਤੇ Pip
ਭਾਵੇਂ ਪਾਈਥਨ ਦੀ ਸਟੈਂਡਰਡ ਲਾਇਬ੍ਰੇਰੀ ਵਿਆਪਕ ਹੈ ਅਤੇ ਆਮ ਕੰਮਾਂ ਲਈ ਕਈ ਮੋਡੀਊਲ ਹਨ, ਇਹ ਕਿਸੇ ਵੀ ਤਰੀਕੇ ਨਾਲ ਸੰਪੂਰਨ ਨਹੀਂ ਹੈ। ਇਸ ਲਈ ਸਾਨੂੰ ਇੱਕ ਡਾਇਰੈਕਟਰੀ ਕਹਿੰਦੇ ਹਨ python ਪੈਕੇਜ ਸੂਚਕਾਂਕ ਜਾਂ PyPI। ਇਸ ਡਾਇਰੈਕਟਰੀ ਵਿੱਚ, ਤੁਸੀਂ ਸ਼ਾਨਦਾਰ ਚੀਜ਼ਾਂ ਕਰਨ ਲਈ ਸੈਂਕੜੇ ਪੈਕੇਜ ਲੱਭ ਸਕਦੇ ਹੋ। ਇਹ ਉਹ ਪੈਕੇਜ ਹਨ ਜੋ ਤੁਹਾਡੇ ਅਤੇ ਮੇਰੇ ਵਰਗੇ ਲੋਕਾਂ ਨੇ ਸਾਡੇ ਪ੍ਰੋਜੈਕਟਾਂ ਦੇ ਹਿੱਸੇ ਵਜੋਂ ਬਣਾਏ ਹਨ, ਅਤੇ ਫਿਰ ਉਹਨਾਂ ਨੇ ਉਹਨਾਂ ਨੂੰ ਇਸ ਡਾਇਰੈਕਟਰੀ ਦੇ ਇੱਕ ਹਿੱਸੇ ਵਜੋਂ ਦੂਜਿਆਂ ਦੀ ਵਰਤੋਂ ਕਰਨ ਲਈ ਪ੍ਰਕਾਸ਼ਿਤ ਕੀਤਾ ਹੈ।
ਜੋ ਕਿ ਇੱਕ ਅਦਭੁਤ ਦਾ ਫਾਇਦਾ ਹੈ ਪਾਈਥਨ ਕਮਿਊਨਿਟੀ, ਕਿਉਂਕਿ ਇੱਥੇ ਵੱਡੀ ਗਿਣਤੀ ਵਿੱਚ ਪਾਈਥਨ ਡਿਵੈਲਪਰ ਹਨ ਉੱਥੇ, ਅਤੇ ਉਹਨਾਂ ਨੇ ਸਾਡੇ ਪ੍ਰੋਗਰਾਮਾਂ ਵਿੱਚ ਦੁਬਾਰਾ ਵਰਤੋਂ ਕਰਨ ਲਈ ਸਾਡੇ ਲਈ ਕਈ ਪੈਕੇਜ ਤਿਆਰ ਕੀਤੇ ਹਨ।
ਮੰਨ ਲਓ ਕਿ ਤੁਸੀਂ ਆਪਣੇ ਪ੍ਰੋਗਰਾਮਾਂ ਵਿੱਚ ਟੈਕਸਟ ਸੁਨੇਹੇ ਭੇਜਣਾ ਚਾਹੁੰਦੇ ਹੋ। ਤੁਹਾਨੂੰ ਇਹ ਕਾਰਜਕੁਸ਼ਲਤਾ ਸ਼ੁਰੂ ਤੋਂ ਨਹੀਂ ਬਣਾਉਣੀ ਪਵੇਗੀ, ਅਤੇ ਤੁਸੀਂ pypi.org 'ਤੇ ਆ ਕੇ SMS ਦੀ ਖੋਜ ਕਰ ਸਕਦੇ ਹੋ।
ਜਿਵੇਂ ਕਿ ਤੁਸੀਂ ਦੇਖ ਸਕਦੇ ਹੋ, ਸੈਂਕੜੇ ਪ੍ਰੋਜੈਕਟ ਜਾਂ ਪੈਕੇਜ ਤੁਹਾਨੂੰ ਇਹ ਕਾਰਜਸ਼ੀਲਤਾ ਦਿੰਦੇ ਹਨ। ਹਰ ਪੈਕੇਜ ਜਾਂ ਪ੍ਰੋਜੈਕਟ ਸੰਪੂਰਨ ਜਾਂ ਬੱਗ-ਮੁਕਤ ਨਹੀਂ ਹੁੰਦਾ ਹੈ। ਉਹਨਾਂ ਵਿੱਚੋਂ ਕੁਝ ਅਜੇ ਵੀ ਵਿਕਾਸ ਵਿੱਚ ਹਨ, ਜਾਂ ਉਹਨਾਂ ਵਿੱਚ ਬੱਗ ਹੋ ਸਕਦੇ ਹਨ, ਪਰ ਜੇ ਤੁਸੀਂ ਕਿਸੇ ਫੰਕਸ਼ਨ ਲਈ ਆਲੇ-ਦੁਆਲੇ ਦੇਖਦੇ ਹੋ, ਤਾਂ ਤੁਸੀਂ ਕਲਪਨਾ ਕਰ ਸਕਦੇ ਹੋ ਕਿ ਤੁਹਾਡੇ ਲਈ ਇੱਕ ਵਧੀਆ, ਭਰੋਸੇਮੰਦ, ਚੰਗੀ ਤਰ੍ਹਾਂ ਦਸਤਾਵੇਜ਼ੀ ਪੈਕੇਜ ਹੈ।
pypi.org ਤੋਂ ਪੈਕੇਜ ਇੰਸਟਾਲ ਕਰਨ ਲਈ, ਤੁਹਾਨੂੰ ਟਰਮੀਨਲ ਵਿੰਡੋ ਵਿੱਚ ਕਮਾਂਡ ਟਾਈਪ ਕਰਨੀ ਚਾਹੀਦੀ ਹੈ। Pip ਇੱਕ ਟੂਲ ਹੈ ਜੋ Python ਇੰਸਟਾਲੇਸ਼ਨ ਦੇ ਨਾਲ ਆਉਂਦਾ ਹੈ, ਅਤੇ ਅਸੀਂ ਇਸਨੂੰ pypi.org 'ਤੇ ਰਜਿਸਟਰ ਕੀਤੇ ਪੈਕੇਜਾਂ ਨੂੰ ਸਥਾਪਿਤ ਜਾਂ ਅਣਇੰਸਟੌਲ ਕਰਨ ਲਈ ਵਰਤਦੇ ਹਾਂ। ਹੁਣ ਅਸੀਂ ਇਸ ਪੈਕੇਜ ਨੂੰ ਆਯਾਤ ਕਰ ਸਕਦੇ ਹਾਂ; ਇਸਦੇ ਮੋਡੀਊਲ Python ਵਿੱਚ ਬਿਲਟ-ਇਨ ਮੋਡੀਊਲ ਜਾਂ ਸਾਡੇ ਪ੍ਰੋਜੈਕਟ ਵਿੱਚ ਮੌਜੂਦ ਮੋਡੀਊਲ ਵਰਗੇ ਹਨ।
ਫਾਈਨਲ ਰੈਪ-ਅੱਪ!
ਮੈਨੂੰ ਉਮੀਦ ਹੈ ਕਿ ਤੁਸੀਂ ਇਸ ਬਿੰਦੂ 'ਤੇ ਪਾਈਥਨ ਦੀਆਂ ਬੁਨਿਆਦੀ ਧਾਰਨਾਵਾਂ ਨੂੰ ਸਮਝ ਗਏ ਹੋਵੋਗੇ। ਤੁਸੀਂ ਹੁਣ ਪਾਇਥਨ ਦਾ ਜਿੰਨਾ ਚਾਹੋ ਅਭਿਆਸ ਕਰ ਸਕਦੇ ਹੋ, ਜਿਵੇਂ ਕਿ "ਅਭਿਆਸ ਮਨੁੱਖ ਨੂੰ ਸੰਪੂਰਨ ਬਣਾਉਂਦਾ ਹੈ।"
ਮੈਂ ਤੁਹਾਨੂੰ ਐਡਵਾਂਸਡ ਪਾਈਥਨ ਸਿੱਖਣ ਤੋਂ ਪਹਿਲਾਂ ਇਸ ਕੋਰਸ ਵਿੱਚ ਮੁਹਾਰਤ ਹਾਸਲ ਕਰਨ ਦਾ ਸੁਝਾਅ ਦੇਵਾਂਗਾ। ਇਸ ਪਾਈਥਨ ਕੋਰਸ ਨੂੰ ਡੇਟਾ ਵਿਸ਼ਲੇਸ਼ਣ, ਮਸ਼ੀਨ ਸਿਖਲਾਈ, ਵੈੱਬ ਵਿਕਾਸ, ਜਾਂ ਪਾਈਥਨ ਵਿੱਚ ਕਿਸੇ ਹੋਰ ਖੇਤਰ ਨੂੰ ਸਿੱਖਣ ਲਈ ਵਧਾਇਆ ਜਾ ਸਕਦਾ ਹੈ। ਮੈਂ ਤੁਹਾਡੇ ਸਾਰਿਆਂ ਨੂੰ ਤੁਹਾਡੇ ਪ੍ਰੋਗਰਾਮਿੰਗ ਕਰੀਅਰ ਵਿੱਚ ਸ਼ੁੱਭਕਾਮਨਾਵਾਂ ਦਿੰਦਾ ਹਾਂ।
ਕੋਡਿੰਗ ਜਾਰੀ ਰੱਖੋ!
ਕੋਈ ਜਵਾਬ ਛੱਡਣਾ