Hướng dẫn run python script in background windows - chạy tập lệnh python trong cửa sổ nền

Tôi đã cố gắng mã hóa một tập lệnh Python đọc dữ liệu từ một cổng nối tiếp. Nó hoạt động tốt từ dòng lệnh nhưng tôi cần nó chạy như một quy trình nền mà không có bất kỳ giao diện dòng lệnh nào. Kịch bản có một vòng lặp trong thời gian đọc byte dữ liệu tiếp theo từ một cổng nối tiếp và mô phỏng một máy ép phím phù hợp. Để các phím tập trung vào cửa sổ hiện tại, thay vì dòng lệnh Python, tôi cần tập lệnh để chạy như một quá trình nền. Tôi đã đọc một vài câu trả lời ở đây nhưng không có gì vang lên cho tôi. Hãy chỉ cho tôi hướng đi đúng.

Được hỏi ngày 27 tháng 9 năm 2015 lúc 14:02Sep 27, 2015 at 14:02

0

Trên Windows, bạn có thể chạy tập lệnh Python trong nền bằng cách sử dụng pythonw.exe thực thi, sẽ chạy chương trình của bạn mà không có quy trình hoặc cách tương tác với nó. Bạn cũng không thể chấm dứt nó mà không có màn hình hệ thống. Thông tin thêm về pythonw.exe có thể được tìm thấy trong các câu trả lời cho câu hỏi: pythonw.exe hoặc python.exe?

Martineau

Huy hiệu vàng 116K2525 gold badges160 silver badges285 bronze badges

Đã trả lời ngày 27 tháng 9 năm 2015 lúc 14:06Sep 27, 2015 at 14:06

Joseph Farahjoseph FarahJoseph Farah

2.3772 Huy hiệu vàng23 Huy hiệu bạc36 Huy hiệu Đồng2 gold badges23 silver badges36 bronze badges

Giới thiệu nhanh đến Pythonw

Khi tôi lần đầu tiên bắt đầu sử dụng Python, tôi mặc dù bạn phải mở dấu nhắc lệnh cho tập lệnh được chạy. Sau đó, tôi phát hiện ra về Pythonw.exe. Pythonw chạy các chương trình Python của bạn trong nền ngay cả sau khi bạn đóng cửa sổ nhắc lệnh.

Sử dụng Pythonw

Chỉ cần thay đổi phần mở rộng tệp của tập lệnh Python của bạn từ .py thành .pyw và đó là nó! Bây giờ, chỉ cần nhấp đúp vào tệp .pyw mới được đặt tên và nó sẽ chạy ở chế độ nền..py to .pyw and that’s it! Now, just double click the newly named .pyw file and it will run in the background.

Chấm dứt chương trình

Nếu bạn muốn đóng chương trình Python, bạn chỉ có thể làm điều đó với Taskkill.

TASKKILL /F /IM pythonw.exe

Tập lệnh Python có chạy trong nền không?

Làm cách nào để chạy kịch bản Python trong thiết bị đầu cuối nền?pythonw, pythonw is the concatenation of python+without terminal window, i.e. run python without terminal window. You can use it by running the following line on the terminal:

Chạy bằng Nohup hoặc &.

Giữ ID quy trình nếu nó trả về ..

Kiểm tra ID quy trình nếu nó không trả lại với PS AUX | grep.

Nếu muốn dừng quá trình chạy thủ công giết & hoặc giết -9 cho nohup ..

Một kịch bản Python có thể chạy 24 7 không?

Có một ide replit.com khá tốt, nơi bạn có thể chạy Python của mình nhưng nếu bạn muốn chạy nó 24/7, bạn phải nhận được gói Hacker Hacker mà bạn có thể nhận miễn phí với gói giáo dục GitHub nếu bạn kết nối với nó với Tài khoản sao chép của bạn, gói này cũng miễn phí nếu bạn học đại học hoặc trung học bằng thẻ học sinh.

Hãy cho chúng tôi xem cách chạy chương trình Python hoặc dự án trong nền, tức là chương trình sẽ bắt đầu chạy từ thiết bị thời điểm đang bật và dừng khi tắt hoặc khi bạn đóng nó. Chỉ cần chạy một lần để đảm bảo chương trình không có lỗi miễn phí

Một cách là sử dụng Pythonw, Pythonw là sự kết hợp của Python+mà không có cửa sổ cuối, tức là chạy Python mà không có cửa sổ đầu cuối. Bạn có thể sử dụng nó bằng cách chạy dòng sau trên thiết bị đầu cuối:

Pythonw

Kết thúc/giết hiện đang chạy tệp

Bây giờ sử dụng tiện ích & nbsp;

& nbsp; python -u filename.py> filetoflush &

Nó sẽ trực tiếp đặt đầu ra vào tệp bạn đã chọn.

Nếu bạn đóng thiết bị đầu cuối trước khi kết thúc chương trình, tất cả các quy trình được thực hiện bởi thiết bị đầu cuối sẽ dừng lại, một tình huống treo Bạn đóng thiết bị đầu cuối cha mẹ. Nohup đứng không có hangup & nbsp;nohup command as shown below nohup will assure that process is running till the end whether you close parent terminal. nohup stands for no hangup 

NOHUP PYTHON -U FILENAME.PY & NBSP;

Bây giờ bạn không cần phải xóa đầu ra trong bất kỳ tệp nào vì NoHUP Utility tạo ra một tệp có tên Nohup.out trong khi thực thi. Nó sẽ giống như tệp nhật ký. Tên của đầu ra điền được tạo bởi Nohup sẽ phản ánh. Để chấm dứt thực thi này, bạn sẽ cần quy trình ID, không có vấn đề gì nếu bạn có thể nhớ hoặc nếu bạn có thể, bạn cần tìm kiếm tệp chỉ cần sử dụng lệnh sau

PS AX | GREP FILENAME.PY

GREP là để tìm kiếm mẫu, nó sẽ phản ánh ID quá trình trên thiết bị đầu cuối chỉ cần tiêu diệt nó bằng cách sử dụng ID -9 ID. Bây giờ quá trình bị chấm dứt

Làm cách nào để chạy chức năng Python trong nền?

Chúng ta có thể định cấu hình một luồng daemon mới để thực hiện một chức năng tùy chỉnh sẽ thực hiện một tác vụ chạy dài, chẳng hạn như giám sát một tài nguyên hoặc dữ liệu. Ví dụ: chúng ta có thể xác định một hàm mới có tên boundation_task []. Sau đó, chúng ta có thể định cấu hình một luồng mới. Thể hiện trường thể để thực thi chức năng này thông qua đối số của Target Target.configure a new daemon thread to execute a custom function that will perform a long-running task, such as monitor a resource or data. For example we might define a new function named background_task[]. Then, we can configure a new threading. Thread instance to execute this function via the “target” argument.

Tập lệnh Python có chạy trong nền không?

Nó sẽ trực tiếp đặt đầu ra vào tệp bạn đã chọn..

Làm cách nào để chạy kịch bản Python trong thiết bị đầu cuối nền?

Chạy bằng Nohup hoặc &.
Giữ ID quy trình nếu nó trả về ..
Kiểm tra ID quy trình nếu nó không trả lại với PS AUX |grep.
Nếu muốn dừng quá trình chạy thủ công giết & hoặc giết -9 cho nohup ..

Một kịch bản Python có thể chạy 24 7 không?

Có một ide replit.com khá tốt, nơi bạn có thể chạy Python của mình nhưng nếu bạn muốn chạy nó 24/7, bạn phải nhận được gói Hacker Hacker mà bạn có thể nhận miễn phí với gói giáo dục GitHub nếu bạn kết nối với nó vớiTài khoản sao chép của bạn, gói này cũng miễn phí nếu bạn học đại học hoặc trung học bằng thẻ học sinh.if you want to run it 24/7 you have to get the “hacker” plan which you can get for free with the github education pack if you connect it to your replit account, this pack is also free if you're in college or high school with a student card.

Bài Viết Liên Quan

Chủ Đề