Hỏi đáp
Chia sẻ kiến thức, cùng nhau phát triển
em nhập python trước thì không được nhưng exit ra xong nhập thêm python *tên file thì được ạ, có pro nào giải thích giúp em được k ạ
PS D:\Coding> python
Python 3.9.6 (tags/v3.9.6:db3ff76, Jun 28 2021, 15:26:21) [MSC v.1929 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> Duy20.py
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name 'Duy20' is not defined
>>> exit()
PS D:\Coding> python Duy20.py
why the fuck does this half-working
bạn nên hiểu là python interpreter và Cmd (hay Powershell) là hai thứ hoàn toàn khác nhau.
Ở đây chả có gì liên quan tới lỗi cả, chỉ là bạn đang hiểu nhầm các hoạt động của mấy cái này thôi.
python interpreter được bật lên thông qua CMD bằng lệnh python. Lúc đó cái cmd của bạn là 1 python interpreter. Hoặc một cách khác là cái python interpreter.có sẵn lúc bạn cài Python lên máy, bạn có thể gõ Python trong search để tìm ra nó. Python interpreter dùng để chạy lệnh python trực tiếp trên đó, gõ lệnh nào chạy lệnh nấy.
Bên dưới cho thấy bạn đang chạy trên python interpreter.
Còn ở CMD (hay Powershell) là trình tương tác của hệ điều hành, nó thực thi lệnh có sẵn của hệ điều hành hoặc cài trong PATH, vì lệnh python của bạn được cài trong PATH nên khi gõ python trên cmd nó hiểu và bật python interpreter lên cho bạn. bản chất cái lệnh python đó là một chương trình bình thường thôi, khi bạn gõ kèm đường dẫn thì cái trình python interpreter đó sẽ thực thi file cho bạn. Chứ bản chất python interpreter không có lệnh python + đường dẫn file.
Đây là lúc bạn chạy lệnh trên PowerShell.
BẠN PHẢI PHÂN BIỆT RÕ RÀNG CHÚNG.