Về cơ bản tôi muốn xác định một số ít các chức năng Python toàn cầu trong một kịch bản và đảm bảo rằng họ được nạp bất cứ khi nào tôi chạy một kịch bản python trên máy của tôi, hoặc bất cứ khi nào tôi bắt đầu một thiết bị đầu cuối Python
Hãy nói về lựa chọn thứ hai của bạn. Có nhiều cách để tải các hàm và biến khi bạn khởi động một thiết bị đầu cuối. Tôi khuyên bạn nên sử dụng IPython thay vì thiết bị đầu cuối Python mặc định.Tuy nhiên, để thực hiện việc này mà không cần cài đặt IPython, hãy sửa đổi biến môi trường PYTHONSTARTUP. Bạn mất khả năng chia nhỏ các tệp cấu hình của mình.
Khi bạn cài đặt IPython, bạn sẽ cần phải khởi tạo các tệp cấu hình của nó. Để tạo cấu hình mặc định:
ipython profile create
Để giải quyết những chủ đề phổ biến trong các câu trả lời khác, các biến và chức năng toàn cầu là một ý tưởng tồi đặc biệt là nếu họ đang ngầm được xác định. Tuy nhiên, bạn có thể xác định và tải các tệp cấu hình riêng biệt khi khởi động ipython. Để tạo một hồ sơ như:
ipython profile create <name>
Để tải hồ sơ cá nhân <name>
:
ipython --profile=<name>
Bây giờ để sửa đổi các tập tin cấu hình. Chạy lệnh này để xem chúng ở đâu:
ipython locate profile
Bạn nên tìm thấy ipython_config.py
. Tôi muốn đề nghị đọc nó, nó có ý kiến rất hữu ích.
Nhưng để có được điểm, bạn có thể tải chức năng tùy ý và các biến khi bắt đầu ipython bằng cách thêm những dòng này vào tập tin cấu hình:
c.InteractiveShellApp.exec_lines = [ "def p(s): print s" ]
c.InteractiveShellApp.exec_files = [ "/path/of/script.py" ]
Tôi đang tham khảo the IPython docs và các ý kiến trong ipython_config.py
:
96 # List of files to run at IPython startup.
97 # c.TerminalIPythonApp.exec_files = []
98
99 # lines of code to run at IPython startup.
100 # c.TerminalIPythonApp.exec_lines = []
Nguồn
2016-01-30 06:23:05
Xem ['__init __. Py'] (http://stackoverflow.com/questions/448271/what-is-init-py-for). – e0k
Chạy cho mọi tập lệnh Python không phải là hành vi được hỗ trợ ('__init __. Py' có thể được sử dụng để đảm bảo mã nhất định được chạy nếu một gói hoặc con của nó được nhập), nhưng để tùy chỉnh trình thông dịch tương tác, hãy đặt' PYTHONSTARTUP' biến môi trường để trỏ đến một tệp có lệnh Python để chạy trước khi chuyển sang trình thông dịch tương tác, ví dụ 'xuất PYTHONSTARTUP = $ HOME/.pythonrc'. – ShadowRanger
Xem https://docs.python.org/2/library/site.html –