Tôi có một lớp học và tôi muốn nhập một hàm def bằng cách thực hiện:Python: nhập khẩu một file py
import <file>
nhưng khi tôi cố gắng gọi nó, nó nói rằng def không thể được tìm thấy. Tôi cũng đã thử:
from <file> import <def>
nhưng sau đó nó nói tên chung 'x' không được xác định.
Vậy làm cách nào tôi có thể thực hiện việc này?
Chỉnh sửa:
Đây là ví dụ về những gì tôi đang cố gắng làm. Trong file1.py tôi có:
var = "hi"
class a:
def __init__(self):
self.b()
import file2
a()
và trong file2.py tôi có:
def b(self):
print(var)
nó chỉ là đem lại cho tôi một lỗi mặc dù.
bạn đang cố gắng nhập gì? và nếu không phải là nó trong cùng thư mục với thư mục làm việc của bạn? – Stephan
Bạn không nhập một tệp '; bạn nhập * mô-đun * hoặc tên có trong mô-đun. 'import modulename', không phải' import filename.py'. Bạn sẽ cần thêm một ví dụ cụ thể hơn để minh họa vấn đề của mình tốt hơn. –
Bạn có thể đặt câu lệnh nhập thực tế và đường dẫn tệp thực sự tuyệt đối trong bài đăng của mình không? – user2357112