Tôi đang khởi chạy một tập lệnh Python từ dòng lệnh (Bash) trong Linux. Tôi cần phải mở Python, nhập khẩu một mô-đun, và sau đó có dòng mã giải thích. Giao diện điều khiển phải sau đó vẫn còn trong Python (không bỏ nó). Làm thế nào để làm điều đó?Nhập mô-đun Python từ Bash
Tôi đã thử một bí danh như thế này:
alias program="cd /home/myname/programs/; python; import module; line_of_code"
Nhưng điều này chỉ bắt đầu trăn và các lệnh không được thực hiện (không nhập khẩu mô-đun, không có dòng mã được điều trị).
Cách thích hợp để thực hiện việc này là gì, miễn là tôi cần phải giữ cho Python mở (không thoát khỏi nó) sau khi tập lệnh được thực thi? Rất cám ơn!
Điều này chỉ hoạt động nửa chừng. Tôi đã thêm mô-đun nhập của mình, trước hoặc sau 'mã nhập' nhưng khi trong bảng điều khiển python tương tác, mô-đun của tôi không khả dụng. – Morlock
Tôi nghĩ rằng các mô-đun mã có thể làm những gì bạn muốn, nhưng bạn phải bootstrap môi trường như thế này: python -c "nhập khẩu sys, mã; code.interact (local = locals())" Điều này thả tôi vào một lệnh shell cho phép tôi làm: >>> print sys.argv [0] Đây có phải là điều gần gũi hơn với những gì bạn đang cố gắng làm không? –
Tuyệt vời! Điều này làm công việc cho tôi. Mô-đun riêng của tôi bây giờ cũng được tải (nhập sys, mã, mymodule; ...) Chúc mừng – Morlock