Python3檔案編譯及後台執行方法

2021-09-21 07:17:25 字數 1670 閱讀 5727

1. 終端命令:

python3 -m py_compile test.py
2.也可通過建立compilepyc.py檔案:
import compileall

compileall.compile_dir("test.py)

執行:

python3 compilepyc.py
建立compileso.py檔案:

from distutils.core import setup

from cython.build import cythonize

setup(

ext_modules = cythonize(

["test1.py"

,"test2.py"])

)

執行以下命令即可生成字尾為so的檔案:

python3 compileso.py build_ext --inplace
檔名發生變化,ubuntu系統下批量重新命名方法:

rename -v 's/.cpython-35m-x86_64-linux-gnu.so/.so/' *
將所有字尾名.cpython-35m-x86_64-linux-gnu.so的檔案字尾名改為.so,可根據自己需要修改

centos系統下批量重新命名方法:

rename .cpython-35m-x86_64-linux-gnu.so .so *
1. 通過python命令後台執行,並將儲存日誌檔案:
python3 test.py > 20190211.log 2>&1 &
殺死後台程序兩種方法:

a. pkill -9 python3

b. 通過殺死程序id

檢視當前程序數量:

ps -a  |grep  python3|wc  -l
檢視當前python程序:

ps -axjf  |grep  python3
然後執行命令:kill -9 +程序id

2.gunicorn配合flask後台執行python檔案

可使用終端命令:

也可使用gunicorn配置檔案:

建立配置檔案gunicorn.conf:

workers = 4

# 程序數量

bind = '172.18.136.123:7002'

# 服務端ip及埠

daemon = 'true'

# 設定守護程序【關閉連線時,程式仍在執行】

timeout = 30

# 設定超時時間30s。按自己的需求進行設定

accesslog = './logs/acess.log'

errorlog = './logs/error.log'

# 設定訪問日誌和錯誤資訊日誌路徑

從配置檔案啟動命令:

關閉gunicorn程序:

命令檢視程序id:

pstree -ap | grep gunicorn

kill -9 id

python 3讀取檔案 Python3 檔案讀寫

python open 方法用於開啟乙個檔案,並返回檔案物件,在對檔案進行處理過程都需要使用到這個函式 1.讀取檔案 with open test json dumps.txt mode r encoding utf 8 as f seek 移動游標至指定位置 f.seek 0 read 讀取整個檔...

python 3 檔案管理

import os,tempfile,glob,shutil 建立目錄 os.mkdir r home rain test filedir 建立目錄以及所有path中包含的上級目錄 os.makedirs r home rain test test filedir 切換當前工作目錄 os.chdir...

python3 檔案處理

python open 方法用於開啟乙個檔案,並返回檔案物件,在對檔案進行處理過程都需要使用到這個函式,如果該檔案無法被開啟,會丟擲 oserror。注意 使用 open 方法一定要保證關閉檔案物件,即呼叫 close 方法。open 函式常用形式是接收兩個引數 檔名 file 和模式 mode o...