簡體   English   中英

通過帶有命令行參數的Cython運行python代碼

[英]Running python code through Cython with command line arguments

我有一個使用兩個命令行參數的Python代碼。 我正在使用Linux終端執行所有命令行任務。 現在,我正在嘗試使用Cython來加快我的Python代碼的速度。 為此,我通過創建以下setup.py文件使用build_ext模塊將Python代碼編譯為C:

setup.py

from distutils.core import setup
from distutils.extension import Extension
from Cython.Distutils import build_ext
setup (
cmdclass = {'build_ext': build_ext } ,
ext_modules = [
Extension ("myCode", ["myCode.py"]) ,
])

然后使用以下命令將我的Python代碼編譯為C:

python setup.py build_ext -i

生成了以下內容:

[file]myCode.c
[file]myCode.so
[folder]build
--[folder]temp.linux-x86_64-2.7
----[file]myCode.o

我想使用命令行參數運行生成的文件。 到目前為止,在Python中,我使用的是常規命令

>> python myCode.py arg1 arg2

我對Cython並不陌生,實際上我開始使用它來解決代碼級算法優化后Python固有的速度問題。 我需要輸入要運行的文件,以及如何運行轉換后的C代碼以及使用命令行參數。 提前致謝。

如前所述,您編譯了一個Python模塊。 因此,要從Linux進行調用,您必須編寫一個.py腳本,該腳本會導入您的已編譯模塊並進行所需的任何計算。 然后,您可以使用典型的Linux命令運行它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM