Chỉ cần thông báo ở đây. (từ một newbee, keviv22)
Đừng bao giờ và không bao giờ vì lợi ích của riêng bạn, hãy đặt tên cho các thư mục hoặc tệp bằng các ký hiệu như "-" hoặc "_". Nếu bạn làm như vậy, bạn có thể gặp phải một số vấn đề. như của tôi, chẳng hạn, mặc dù lệnh nhập của bạn là chính xác, bạn sẽ không thể nhập thành công các tệp mong muốn có sẵn bên trong các thư mục được đặt tên như vậy.
Tên thư mục không hợp lệ như sau:
- Chung-Lớp-Thư mục
- Generic_Classes_Folder
tên Thư mục hợp lệ cho ở trên:
- GenericClassesFolder hoặc Genericclassesfolder hoặc genericClassesFolder (hoặc tương tự như thế này mà không có bất kỳ dấu cách hoặc ký hiệu đặc biệt nào giữa các từ)
Tôi đã làm gì sai:
xem xét cấu trúc tệp.
Parent
. __init__.py
. Setup
.. __init__.py
.. Generic-Class-Folder
... __init__.py
... targetClass.py
. Check
.. __init__.py
.. testFile.py
Tôi muốn làm gì?
- từ testFile.py, tôi muốn nhập tệp 'targetClass.py' bên trong tệp Chung-Lớp-Thư mục để sử dụng hàm có tên "functionExecute" trong tệp 'targetClass.py'
Tôi đã làm lệnh gì?
- từ 'testFile.py', đã viết lệnh,
from Core.Generic-Class-Folder.targetClass import functionExecute
- Có lỗi như
SyntaxError: invalid syntax
Đã thử nhiều tìm kiếm và xem nhiều câu hỏi về dòng chảy chồng lên nhau và không thể quyết định điều gì đã xảy ra. Tôi đã kiểm tra chéo các tệp của mình nhiều lần, tôi đã sử dụng__init__.py
tệp, đường dẫn môi trường được chèn và vô cùng lo lắng rằng đã xảy ra lỗi ......
Và sau một thời gian dài, tôi đã tìm ra điều này khi nói chuyện với một người bạn của mình. Tôi hơi ngu ngốc khi sử dụng các quy ước đặt tên như vậy. Tôi không bao giờ nên sử dụng khoảng trắng hoặc các ký hiệu đặc biệt để xác định tên cho bất kỳ thư mục hoặc tệp nào. Vì vậy, đây là những gì tôi muốn truyền đạt. Chúc bạn ngày mới tốt lành!
(xin lỗi vì bài đăng quá lớn về điều này ... chỉ để cho sự thất vọng của tôi qua đi .... :) Cảm ơn!)
__init__.py
vào mọi thư mục con mà bạn đang nhập.