當前位置:首頁 » 編程語言 » c運行python

c運行python

發布時間: 2023-06-06 16:58:33

python 調用C可執行程序

比如參數是ARG1,ARG2,輸入字元串是TEST

import subprocess as sub
p = sub.Popen(['alignment ARG1 ARG2'], shell = True, stdin = sub.PIPE, stdout = sub.PIPE, stderr = sub.PIPE)
(out,err) = p.communicate(input = 'TEST')

out是執行後的標准輸出

「問題補充:那個C可執行程序需要CTRL + C 才能退出,就不知道該怎麼辦了」

可以發送SIGINT信號給可執行程序
Popen.send_signal(signal)

等同於ctrl + c

Ⅱ c可以調用python嗎

可以的。

C中內嵌Python
新建立一個工程,首先需要將工作目錄設置到Python-3.1.1PCbuild中,以獲取到動態庫,至於靜態庫的包含,Include目錄的指定,那自然也是少不了的。文件中需要包含Python.h文件,這也是必須的。
介面中
Py_Initialize();
Py_Finalize();

其他的根據需求,再引入相應的python builder 即可

c語言程序如何調用python程序

下面是一個例子:
首先是python的一個簡單函數
class Hello:
def __init__(self, x):
self.a = x
def print(self, x=None):
print(x)
def xprint():
print("hello world")
if __name__ == "__main__":
xprint()
h = Hello(5)
h.print()1

下面是C語言
#include <python3.4m/Python.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{
Py_Initialize();
// 將當前目錄加入sys.path
PyRun_SimpleString("import sys");
PyRun_SimpleString("sys.path.append('./')");
// 導入hello.py模塊
PyObject *pmole = PyImport_ImportMole("hello");
// 獲得函數xprint對象,並調用,輸出「hello world\n」
PyObject *pfunc = PyObject_GetAttrString(pmole, "xprint");
PyObject_CallFunction(pfunc, NULL);
// 獲得類Hello並生成實例pinstance,並調用print成員函數,輸出「5 6\n」
PyObject *pclass = PyObject_GetAttrString(pmole, "Hello");
PyObject *arg = Py_BuildValue("(i)", 5);
PyObject *pinstance = PyObject_Call(pclass, arg, NULL);
PyObject_CallMethod(pinstance, "print", "i", 6);
Py_Finalize();
return 0;
}
編譯命令如下:
gcc pyapi.c -lpython3.4m -o pyapi

Ⅳ 怎麼樣才能在c程序中嵌入python而不用依賴系統安裝的python而運行。也說是說怎麼把pyth

這個思路不是很行得通。。建議題主再思考一下程序結構。

  1. 為何要在C程序中嵌入python呢?

  2. windows下,如果是一個獨立的python腳本,可以用py2exe轉換成一個可獨立運行的exe。因此如果能把python代碼分離出來,問題就簡單了。

Ⅳ 如何在命令行里運行python腳本

首先下載安裝python,建議安裝2.7版本以上,3.0版本以下,由於3.0版本以上不向下兼容,體驗較差。

2
打開文本編輯器,推薦editplus,notepad等,將文件保存成 .py格式,editplus和notepad支持識別python語法。
腳本第一行一定要寫上 #!usr/bin/python
表示該腳本文件是可執行python腳本
如果您的python目錄不在usr/bin目錄下,則替換成當前python執行程序的目錄

3
編寫完腳本之後注意調試、可以直接用editplus調試。調試方法可自行網路。腳本寫完之後,打開CMD命令行,前提是python 已經被加入到環境變數中,如果沒有加入到環境變數,請網路

4
在CMD命令行中,輸入 「python」 + 「空格」,即 」python 「;
將已經寫好的腳本文件拖拽到當前游標位置,然後敲回車運行即可

Ⅵ 如何運行python程序

運行python程序的兩種方式是什麼?python有兩種運行方式:互動式和腳本式。互動式可以通過cmd命令行窗口或者IDEL實現,而腳本式通過寫一個腳本(.py結尾的文檔)實現。其中互動式主要用於簡單的python運行或者測試調試python時用到,而腳本式是運行python程序的主要方法。

第一,互動式,通過Windows命令行工具進行互動式運行python。同時按下Windows鍵和R鍵,啟動「運行」,在「運行」中輸入cmd然後回車,即彈出命令行工具,然後輸入python回車,即出現如下界面。

第二,然後輸入print('Helloworld!'),既可以敲一行代碼,與python交互一次,python執行一次。

第三,通過IDEL互動式運行python。從「開始」中找到Python->IDEL,如下圖。

第四,啟動IDEL後,同樣輸入print('Helloworld!'),既可以敲一行代碼,與python交互一次,python執行一次。只不過IEDL中python代碼可以高亮顯示。

第五,腳本式鎮告段運行python,在IDEL中點擊file->newfile,就會彈出一友手個未命名(Untitled)的腳本窗口,然後輸入如下代碼,並按Ctrl+S保存。

#20181216攝氏溫度和華氏溫度之間轉換

t=input('請輸入帶有單位符號的溫度(例如37C或者100F):')

ift[-1]in('f','F'):

C=(eval(t[:-1])-32)/1.8 #如果輸入為華氏溫度,那麼轉換為攝氏溫度

print('轉變為攝氏溫度%.2fC為:'%C)

elift[-1]in('c','C'):

F=eval(t[:-1])*1.8+32 #如果輸入為攝氏溫度,那麼轉御譽換為華氏溫度

print('轉變為華氏溫度%.2fF為:'%F)

else:

print('輸入格式有誤,請輸入帶有單位符號的溫度(例如37C或者100F):')

第六,按F5運行上一步保存的***.py腳本,就會出現如下界面,提示:請輸入帶有單位符號的溫度(例如37C或者100F),隨便輸入一下就行,即通過腳本運行了python。

那麼,有關運行python程序的兩種方式的內容,小編就介紹到這里了。小夥伴們可以用心了解一下哦!

本篇文章使用以下硬體型號:聯想小新Air15;系統版本:win10;軟體版本:python3.0。

Ⅶ 為什麼c語言運行比python快

眾所周知,python執行速度比c慢。原因為何?
python的傳統運行執行模式:錄入的源代碼轉換為位元組碼,之後位元組碼在python虛擬機中運行。代碼自動被編譯,之後再解釋成機器碼在CPU中執行。
c編譯器直接把c源代碼編譯成機器碼。過程比python執行過程少了位元組碼生成和虛擬機執行位元組碼過程。所以自然比python快。
Python運行執行過程如下圖:
補充說明:
1.位元組碼不同於機器碼,是特定於python的一種表現形式。
2.PVM是Python Virtual Machine的簡寫,即python虛擬機。
更多Python相關技術文章,請訪問Python教程欄目進行學習!以上就是小編分享的關於為什麼c語言運行比python快的詳細內容希望對大家有所幫助,更多有關python教程請關注環球青藤其它相關文章!

Ⅷ 怎麼把這個C語言轉換成python

C語言不能轉化為python,它們之間沒有之間聯系,只能說演算法是可以轉化實現的。

Ⅸ 怎麼用cmd 運行python

用cmd運行python程序

步驟:(1)打開cmd。

Ⅹ 如何在windows cmd下運行python

假設python安裝目錄為C盤根目錄,版本為python2.6
先確保是否在windows環境變數中設置了python路徑(即path里是否添加了C:Python26)

一、如果設置了,則打開cmd,
1.直接輸入pythonC:myPython est.py,就可以執行py文件了;
2.鍵入python,進入python環境(此時會出現>>>符號),就可以輸入python代碼了

二、如果沒設置,可以添加上,其他同上;
也可以在cmd中臨時指定,如下:
1.先在cmd中輸入setPATH=%PATH%;C:Python26(這是一整行,然後回車)
2.之後可以直接執行py文件,如pythonC:myPython est.py
3.或者鍵入python,回車,就會進入python環境,執行python代碼

注意:
一旦進入了python環境,即出現了>>>符號時,就不能直接輸入pythonC:myPython est.py來執行文件了,需要通過下列方式來調用
#比如執行C://myPython//test.py,方法如下:
>>>importsys#引入sys庫體
>>>sys.path.append("C://myPython")#往系統路徑中加入自己存放py文件的目錄,注意不包含文件本身,只是目錄
>>>fromtestimport*#從test.py文件中載入所有的內容並執行

熱點內容
手機系統升級腳本出錯 發布:2025-02-14 07:45:13 瀏覽:820
螺絲存儲架 發布:2025-02-14 07:38:43 瀏覽:9
gtgj文件夾 發布:2025-02-14 07:28:19 瀏覽:426
貨幣交易源碼 發布:2025-02-14 07:25:04 瀏覽:66
應用ip地址寫死更換了伺服器 發布:2025-02-14 07:24:59 瀏覽:24
android獲取解析度 發布:2025-02-14 07:12:13 瀏覽:750
途觀l值得買哪個配置 發布:2025-02-14 07:06:33 瀏覽:60
格來雲伺服器到期 發布:2025-02-14 06:48:43 瀏覽:905
訂奧迪A7哪個配置比較好 發布:2025-02-14 06:44:23 瀏覽:140
spss的資料庫 發布:2025-02-14 06:37:32 瀏覽:120