2011-06-30 67 views
1

我有一個php文件,其變量值將從python文件中訪問,我需要根據這些變量的值進行一些編碼。如何執行那對於PHP和Python來說是新的如何從python文件訪問php文件的變量值

Thanx in advancce

+0

你想用Python編寫一個PHP解釋器嗎?大聲笑 – JBernardo

+0

你可以舉一個你的php文件的例子 – amazingjxq

+0

用python重寫那個php? – Damian

回答

-1

詳細說明。 PHP文件是本地的嗎?在網絡服務器上? python文件在哪裏?

如果php文件位於帶有python文件的服務器上,請使用exec語句。 如果python文件是本地的,而php文件在服務器上,那麼你需要使用urllib。 如果兩者都是本地的,編寫一個解釋......

+0

這兩個文件都是本地文件。可以更清楚地解釋你的答案。 – shyam

+0

python腳本是否打算作爲一個計劃任務運行並對這些變量執行一些操作(例如,在文件中寫入值並從Python讀取?)或者python應該在php吐出一些輸出時做出反應(例如,管道輸出和使用sys 。python中的.stdin)?這個問題有點模糊,你不得不承認。你可以稍微修改它來避免論壇而不是問題 - 請回答情況嗎? – Damian

+0

@ damian thanx爲你的時間...是啊,承認任務是模糊的,因爲我不知道你究竟需要什麼來找到出路(我是新的PHP和Python)我只需要找到一個特定變量的值。所以它是隻讀的。我需要使用我的python文件中的值。不需要編輯php文件。 – shyam

0

如果我的理解正確,你有一個PHP服務,並希望與Python中的另一個進行通信。

現在,這不是真的與PHP或Python有關:這是一個相當經典的集成問題,有幾種方法可以實現它;沒有關於您的問題的更多細節,可能很難具體說明解決方案,以及哪種方法可能對您更好,但下面您可以找到一些想法。

例如,您可以將PHP服務的狀態保存在數據庫的臨時表中,然後從Python服務中查詢。
另一種方法是使用RESTful方法:信息可作爲資源使用,可通過GET查詢訪問;在PHP中,您將擁有一個小的處理程序,它只會返回一個小的JSON(或者XML,如果您喜歡這種類型的東西),而在Python中,您將擁有客戶端。當然,還有安全問題需要考慮,但我認爲你有這個想法。

欲瞭解更多信息,我建議你看看Paul Stovell前一段時間寫的有關整合的interesting series。這是非常容易獲得的,並顯示了幾種方法 - 儘管並非所有方法都適用於您當前的問題。