Nhập python Sublime Text 3

Thấy số lượng câu hỏi tương tự trên trang web, đây là vấn đề của khá nhiều người dùng, vì vậy tôi đã xem qua những câu hỏi đó và thử. chất liệu. Tạo một bản sao của exec. py, đã nhận xét rằng một dòng, đã tạo tệp bản dựng pythonw mới, đã thử gây rối với tệp bản dựng. dường như không có gì để làm việc

Nếu không có giải pháp rõ ràng, bạn làm việc với đầu vào bằng Sublime Text như thế nào?

Bản thân Sublime Text không thể xử lý đầu vào thông qua raw_input() (Python 2) hoặc input() (Python 3). Điều này cũng đúng với các ngôn ngữ khác - lớp gets của Ruby, lớp Scanner của Java, lớp readline của Node, lớp

{
    "cmd": ["start", "cmd", "/k", "c:/python38/python.exe", "$file"],
    "selector": "source.python",
    "shell": true,
    "working_dir": "$file_dir",
    "env": {"PYTHONIOENCODING": "utf-8"}
}
0 trong C, lớp
{
    "cmd": ["start", "cmd", "/k", "c:/python38/python.exe", "$file"],
    "selector": "source.python",
    "shell": true,
    "working_dir": "$file_dir",
    "env": {"PYTHONIOENCODING": "utf-8"}
}
1 trong C++, v.v. Một giải pháp ngắn hạn là lấy Kiểm soát gói nếu bạn chưa có, sau đó cài đặt SublimeREPL. Nó cho phép bạn chuyển hoặc chạy một phần hoặc toàn bộ mã của mình thông qua REPL đang chạy. Nó có thể yêu cầu một số cấu hình của tệp
{
    "cmd": ["start", "cmd", "/k", "c:/python38/python.exe", "$file"],
    "selector": "source.python",
    "shell": true,
    "working_dir": "$file_dir",
    "env": {"PYTHONIOENCODING": "utf-8"}
}
2 để trình thông dịch ưa thích của bạn chạy đúng cách. Ngoài ra, bạn có thể sử dụng plugin Terminus tuyệt vời - chi tiết ở phía dưới

Nếu mã bạn đang chạy không hoạt động tốt với SublimeREPL (ví dụ: bạn đang sử dụng C/C++/Java/etc. và cần biên dịch mã trước khi chạy), hoặc bạn chỉ muốn chạy nó độc lập với Sublime, bạn sẽ cần tạo hệ thống xây dựng của riêng mình. Lưu phần sau dưới dạng

{
    "cmd": ["start", "cmd", "/k", "c:/python38/python.exe", "$file"],
    "selector": "source.python",
    "shell": true,
    "working_dir": "$file_dir",
    "env": {"PYTHONIOENCODING": "utf-8"}
}
3

các cửa sổ

{
    "cmd": ["start", "cmd", "/k", "c:/python38/python.exe", "$file"],
    "selector": "source.python",
    "shell": true,
    "working_dir": "$file_dir",
    "env": {"PYTHONIOENCODING": "utf-8"}
}

thay đổi đường dẫn đến tệp thực thi Python của bạn khi thích hợp. Sau đó, đi đến

{
    "cmd": ["start", "cmd", "/k", "c:/python38/python.exe", "$file"],
    "selector": "source.python",
    "shell": true,
    "working_dir": "$file_dir",
    "env": {"PYTHONIOENCODING": "utf-8"}
}
4 và chọn
{
    "cmd": ["start", "cmd", "/k", "c:/python38/python.exe", "$file"],
    "selector": "source.python",
    "shell": true,
    "working_dir": "$file_dir",
    "env": {"PYTHONIOENCODING": "utf-8"}
}
5, và khi bạn nhấn CtrlB để xây dựng, một cửa sổ
{
    "cmd": ["start", "cmd", "/k", "c:/python38/python.exe", "$file"],
    "selector": "source.python",
    "shell": true,
    "working_dir": "$file_dir",
    "env": {"PYTHONIOENCODING": "utf-8"}
}
6 mới sẽ mở ra với tệp của bạn đang chạy. Tùy chọn
{
    "cmd": ["start", "cmd", "/k", "c:/python38/python.exe", "$file"],
    "selector": "source.python",
    "shell": true,
    "working_dir": "$file_dir",
    "env": {"PYTHONIOENCODING": "utf-8"}
}
7 quay lại dấu nhắc lệnh mà không đóng cửa sổ, sau khi chương trình của bạn chạy xong để bạn có thể kiểm tra đầu ra, dấu vết, v.v.

Xin lưu ý rằng hệ thống xây dựng này dành riêng cho Windows, vì macOS và Linux không có

{
    "cmd": ["start", "cmd", "/k", "c:/python38/python.exe", "$file"],
    "selector": "source.python",
    "shell": true,
    "working_dir": "$file_dir",
    "env": {"PYTHONIOENCODING": "utf-8"}
}
6. Xây dựng hệ thống cho những nền tảng dưới đây


hệ điều hành Mac

Nếu bạn đang chạy OS X/macOS, hệ thống bản dựng sau sẽ mở chương trình của bạn trong phiên bản Terminal mới. Lưu nó với tên

{
    "cmd": ["start", "cmd", "/k", "c:/python38/python.exe", "$file"],
    "selector": "source.python",
    "shell": true,
    "working_dir": "$file_dir",
    "env": {"PYTHONIOENCODING": "utf-8"}
}
9. Trong thử nghiệm của tôi trên macOS 10. 15, cửa sổ Terminal không phải lúc nào cũng ở trên cùng khi được kích hoạt, vì vậy nếu bạn cần tìm nó phía sau các cửa sổ khác

{
    "shell_cmd": "osascript -e 'tell app \"Terminal\" to do script \"cd $file_path && python3 -u $file\"'",
    "working_dir": "$file_path",
    "selector": "source.python",
    "env": {"PYTHONIOENCODING": "utf-8"}
}

Bạn có thể cần chỉ định đường dẫn đến tệp thực thi Python của mình nếu nó không có trên

{
    "shell_cmd": "osascript -e 'tell app \"Terminal\" to do script \"cd $file_path && python3 -u $file\"'",
    "working_dir": "$file_path",
    "selector": "source.python",
    "env": {"PYTHONIOENCODING": "utf-8"}
}
0 của bạn


Linux

Và cuối cùng, đây là một hệ thống xây dựng cho Linux. Nó đã được thử nghiệm trên Ubuntu, vì vậy nếu bạn sử dụng một bản phân phối khác, bạn cần đảm bảo rằng

{
    "shell_cmd": "osascript -e 'tell app \"Terminal\" to do script \"cd $file_path && python3 -u $file\"'",
    "working_dir": "$file_path",
    "selector": "source.python",
    "env": {"PYTHONIOENCODING": "utf-8"}
}
1 đã được cài đặt. Lưu nó với tên
{
    "shell_cmd": "osascript -e 'tell app \"Terminal\" to do script \"cd $file_path && python3 -u $file\"'",
    "working_dir": "$file_path",
    "selector": "source.python",
    "env": {"PYTHONIOENCODING": "utf-8"}
}
2. Khi chương trình chạy xong, nhấn phím bất kỳ để đóng cửa sổ

{
    "shell_cmd": "gnome-terminal --working-directory=$file_path -- bash -c 'python3 -u \"$file\" && read -n 1 -s -r'",
    "working_dir": "$file_path",
    "selector": "source.python",
    "env": {"PYTHONIOENCODING": "utf-8"}
}

Để tham khảo, thư mục

{
    "shell_cmd": "osascript -e 'tell app \"Terminal\" to do script \"cd $file_path && python3 -u $file\"'",
    "working_dir": "$file_path",
    "selector": "source.python",
    "env": {"PYTHONIOENCODING": "utf-8"}
}
3 là thư mục được mở khi chọn
{
    "shell_cmd": "osascript -e 'tell app \"Terminal\" to do script \"cd $file_path && python3 -u $file\"'",
    "working_dir": "$file_path",
    "selector": "source.python",
    "env": {"PYTHONIOENCODING": "utf-8"}
}
4

  • Linux.
    {
        "shell_cmd": "osascript -e 'tell app \"Terminal\" to do script \"cd $file_path && python3 -u $file\"'",
        "working_dir": "$file_path",
        "selector": "source.python",
        "env": {"PYTHONIOENCODING": "utf-8"}
    }
    
    5 hoặc
    {
        "shell_cmd": "osascript -e 'tell app \"Terminal\" to do script \"cd $file_path && python3 -u $file\"'",
        "working_dir": "$file_path",
        "selector": "source.python",
        "env": {"PYTHONIOENCODING": "utf-8"}
    }
    
    6
  • hệ điều hành X.
    {
        "shell_cmd": "osascript -e 'tell app \"Terminal\" to do script \"cd $file_path && python3 -u $file\"'",
        "working_dir": "$file_path",
        "selector": "source.python",
        "env": {"PYTHONIOENCODING": "utf-8"}
    }
    
    7 hoặc
    {
        "shell_cmd": "osascript -e 'tell app \"Terminal\" to do script \"cd $file_path && python3 -u $file\"'",
        "working_dir": "$file_path",
        "selector": "source.python",
        "env": {"PYTHONIOENCODING": "utf-8"}
    }
    
    8
  • Cài đặt thường xuyên Windows.
    {
        "shell_cmd": "osascript -e 'tell app \"Terminal\" to do script \"cd $file_path && python3 -u $file\"'",
        "working_dir": "$file_path",
        "selector": "source.python",
        "env": {"PYTHONIOENCODING": "utf-8"}
    }
    
    9 hoặc
    {
        "shell_cmd": "gnome-terminal --working-directory=$file_path -- bash -c 'python3 -u \"$file\" && read -n 1 -s -r'",
        "working_dir": "$file_path",
        "selector": "source.python",
        "env": {"PYTHONIOENCODING": "utf-8"}
    }
    
    0
  • Cài đặt di động Windows.
    {
        "shell_cmd": "gnome-terminal --working-directory=$file_path -- bash -c 'python3 -u \"$file\" && read -n 1 -s -r'",
        "working_dir": "$file_path",
        "selector": "source.python",
        "env": {"PYTHONIOENCODING": "utf-8"}
    }
    
    1
    {
        "shell_cmd": "gnome-terminal --working-directory=$file_path -- bash -c 'python3 -u \"$file\" && read -n 1 -s -r'",
        "working_dir": "$file_path",
        "selector": "source.python",
        "env": {"PYTHONIOENCODING": "utf-8"}
    }
    
    2

Đường dẫn chính xác phụ thuộc vào phiên bản và việc bạn có nâng cấp từ Sublime Text 3 hay không

Tôi mới chỉ thử nghiệm các hệ thống xây dựng này bằng Python, nhưng chúng sẽ hoạt động tốt với mọi ngôn ngữ. Khi sửa đổi, chỉ cần đảm bảo rằng tất cả các dấu ngoặc đơn và dấu ngoặc kép khớp nhau – bạn sẽ gặp lỗi hoặc hành vi không mong muốn nếu chúng không khớp nhau


Có một plugin độc lập với nền tảng được gọi là Terminus, trong số những thứ khác, cung cấp một sự thay thế thả xuống cho công cụ hệ thống xây dựng

{
    "shell_cmd": "gnome-terminal --working-directory=$file_path -- bash -c 'python3 -u \"$file\" && read -n 1 -s -r'",
    "working_dir": "$file_path",
    "selector": "source.python",
    "env": {"PYTHONIOENCODING": "utf-8"}
}
3 mặc định. Nó cho phép bạn tương tác với chương trình của mình trong bảng xây dựng bên dưới mã của bạn. Khi bạn đã cài đặt nó từ Kiểm soát gói, hãy tạo hệ thống xây dựng sau (một lần nữa, cho Python)

{
    "target": "terminus_exec",
    "cancel": "terminus_cancel_build",
    "cmd": [
        "/path/to/python", "-u", "$file"
    ],
    "working_dir": "$file_path",
    "file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
}

Bạn sẽ cần điều chỉnh đường dẫn đến tệp thực thi Python của mình, như trên. Đảm bảo rằng bạn đã đọc tài liệu để tìm hiểu tất cả các cách khác mà bạn có thể sử dụng plugin tuyệt vời này

Làm cách nào để nhận đầu vào Python trong Sublime Text?

2 câu trả lời .
trong Sublime nhấn ctrl + shift + P (lệnh linux trong ST cho 'goto anything')
Nhập 'cài đặt',
nhấp vào 'kiểm soát gói tuyệt vời. cài đặt gói'
Sau đó chọn SublimeREPL. Nó sẽ cài đặt nó tự động
Để sử dụng nó, hãy vào Tools>sublimerepl>python từ menu

Tôi có thể viết mã Python trong Sublime Text 3 không?

Có, bạn có thể sử dụng Sublime Text 3 để chạy mã Python vì nó có hỗ trợ tích hợp cơ bản . Sublime Text IDE nhanh và cũng sẽ cho phép bạn tùy chỉnh trình chỉnh sửa theo nhu cầu của bạn để giúp bạn tạo môi trường phát triển Python.