簡體   English   中英

我可以用python編寫我的應用程序,然后從C運行它們嗎?

[英]Can I write my apps in python and then run them from C?

我需要編寫一個客戶端服務器應用程序。 我想用python編寫它,因為我對此很熟悉,但是我想知道python代碼是否可以從C運行。我計划有兩個C項目,一個包含服務器代碼,另一個包含客戶端代碼。

可以評估python代碼並運行它嗎? 還有另一種方法嗎?

底線是python代碼必須從C運行,並且其行為必須完全像在python解釋器下運行一樣。 我現在問這個問題,是因為我不想浪費時間編寫python代碼,只是以后才發現我無法實現這一點。 附帶說明一下,我只打算使用基本的python模塊(socket,select等)。

編輯:也許此編輯是有序的。 我以前沒有在C中嵌入python,而且不知道行為會是什么。 問題是,服務器將有一個選擇循環,因此將“永遠”運行。 C可以讓我這樣做嗎?

EDIT2:這就是為什么我需要這樣做。 在學校里,一位老師要求我們用C語言編寫一個非常復雜的客戶端-服務器應用程序。我要作弊,用python編寫代碼並將其嵌入到C語言中。

這是一個很好的教程,可以准確地做到這一點http://www.linuxjournal.com/article/8497

這稱為嵌入Python-Python文檔中對此進行了很好的介紹。 參見https://docs.python.org/extending/embedding.html

看看如何在C ++中使用python庫?

是的,您可以通過將解釋器嵌入程序來從C運行Python代碼。 您可以將C代碼的一部分公開給Python,並從Python調用公開的C代碼,就像它們是普通的Python函數一樣。

一個好的開始是Python文檔中的“ 嵌入”部分。 也可以看看cobbal 鏈接文章

暫無
暫無

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

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