Tôi có phải đưa ra tất cả các khoảng trống trong tên tệp để nhập hay không, hoặc có cách nào để nói import
rằng có không gian?Làm thế nào để bạn nhập một tệp trong python có dấu cách trong tên?
Trả lời
Bạn nên lấy khoảng trống ra khỏi tên tệp. Vì tên tệp được sử dụng làm số nhận dạng cho các mô-đun đã nhập (tức là foo.py
sẽ được nhập là foo
) và số nhận dạng Python không thể có dấu cách, điều này không được hỗ trợ bởi tuyên bố import
.
Nếu bạn thực sự cần phải làm điều này vì một lý do, bạn có thể sử dụng chức năng __import__
:
foo_bar = __import__("foo bar")
này sẽ nhập khẩu foo bar.py
như foo_bar
. Điều này có một chút khác biệt so với tuyên bố import
và bạn nên tránh điều đó.
Nếu bạn muốn làm một cái gì đó giống như from foo_bar import *
(nhưng với một không gian thay vì một dấu gạch dưới), bạn có thể sử dụng execfile (docs here):
execfile("foo bar.py")
dù đó là thực hành tốt hơn để tránh khoảng trống trong tên tập tin nguồn .
Bạn cũng có thể sử dụng chức năng importlib.import_module
, là một trình bao bọc xung quanh __import__
.
foo_bar_mod = importlib.import_module("foo bar")
hoặc
foo_bar_mod = importlib.import_module("path.to.foo bar")
Thông tin thêm: https://docs.python.org/2/library/importlib.html
- 1. Làm cách nào để tạo tên tệp có dấu chấm trong Windows?
- 2. Python: Hai gói có cùng tên; làm thế nào để bạn xác định được nạp?
- 3. Làm cách nào để nhập một dấu phẩy động vô hạn trong python
- 4. Làm cách nào để tham chiếu tệp có dấu ngoặc trong tên
- 5. Làm cách nào để bạn nhập tệp không phải node.js?
- 6. Làm cách nào để đổi tên một tệp trong POSIX?
- 7. cho tên trong `ls` và tên tệp có dấu cách
- 8. Làm cách nào để nhập dấu ngoặc nhọn trong bibtex?
- 9. Làm cách nào để hiển thị tên tệp của tệp bạn đang làm việc trong vim?
- 10. Làm thế nào để bạn sử dụng một regex trong một danh sách hiểu trong Python?
- 11. Làm thế nào để python tìm thấy một tệp mô-đun nếu câu lệnh nhập chỉ chứa tên tệp?
- 12. Python - Làm cách nào để bạn chạy tệp .py?
- 13. Đổi tên tên tệp có chứa dấu cách
- 14. Python: Làm thế nào để bạn gọi một phương thức khi bạn chỉ có tên chuỗi của phương thức?
- 15. Làm cách nào bạn có thể truy cập tên tệp cơ sở của tệp bạn đang tìm nguồn trong Bash?
- 16. Làm cách nào để đổi tên một tệp trong Heroku
- 17. Làm thế nào để bạn lấy tên tệp của tempfile để sử dụng trong Linux?
- 18. Làm thế nào để bạn thay thế một dấu thăng (tiền tệ) trong javascript?
- 19. Làm thế nào để nhập khẩu NumPy trong vỏ python
- 20. Làm thế nào để bạn đối phó với nhiều tệp mở cùng tên trong VisualStudio?
- 21. Làm thế nào để chạy một tệp Python không có trong thư mục từ một tệp Python khác?
- 22. Làm thế nào để bạn đăng nhập lỗi (ngoại lệ) trong ứng dụng ASP.NET của bạn?
- 23. Làm thế nào để bạn giải nén các tệp rất lớn trong python?
- 24. Làm thế nào để bạn nhập một cái gì đó tại một dấu nhắc DOS Lập trình?
- 25. Làm cách nào để bạn nhận được dấu gạch dưới kép để hiển thị trong đánh dấu?
- 26. Trong D sử dụng thư viện std.regex, bạn làm cách nào để khớp một dấu chấm?
- 27. Làm thế nào để tải một dll C# trong python?
- 28. Làm thế nào để có được (sub) tên lớp từ một phương pháp tĩnh trong Python?
- 29. Làm thế nào để chia một dòng bằng dấu phẩy, nhưng bỏ qua dấu phẩy trong dấu ngoặc kép Python
- 30. Làm thế nào để thay thế một chuỗi trong một tệp hiện có trong Perl?
bạn có thể hiển thị một số mã xin vui lòng? Thông thường Python không có vấn đề gì với các khoảng trống trong tên tập tin. (Oh chờ đã, trừ khi bạn đang nói về câu lệnh 'import', trong trường hợp đó Python không hỗ trợ các khoảng trắng trong các tên module.) –