Hỏi đáp

Chia sẻ kiến thức, cùng nhau phát triển

Vấn đề về code python

23:36 13-07-2021 504 lượt xem 2 bình luận 15:11 14-07-2021

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ình luận

Để bình luận, bạn cần đăng nhập bằng tài khoản Howkteam.

Đăng nhập
Cu Xin Author đã bình luận 11:58 14-07-2021

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.

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

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.

PS D:\Coding> python Duy20.py
why the fuck does this half-working

BẠN PHẢI PHÂN BIỆT RÕ RÀNG CHÚNG.

Câu hỏi mới nhất