有時候,我們需要在兩台機器或服務之間做一些簡便的、很基礎的rpc之類的互動。我們希望用一種簡單的方式使用b程式呼叫a程式裡的乙個方法——有時是在另一台機器上。僅內部使用。
我並不鼓勵將這裡介紹的方法用在非內部的、一次性的程式設計中。我們可以使用一種叫做xml-rpc的協議 (相對應的是這個python庫),來做這種事情。
下面是乙個使用******xmlrpcserver
模組建立乙個快速的小的檔案讀取伺服器的例子:
from ******xmlrpcserver import ******xmlrpcserverdef file_reader(file_name):
with open(file_name, 'r') as f:
return f.read()
server = ******xmlrpcserver(('localhost', 8000))
server.register_introspection_functions()
server.register_function(file_reader)
server.serve_forever()
客戶端:
我們這樣就得到了乙個遠端檔案讀取工具,沒有外部的依賴,只有幾句**(當然,沒有任何安全措施,所以只可以在家裡這樣做)。
Python高效程式設計
工作中經常要處理各種各樣的資料,遇到專案趕進度的時候自己寫函式容易浪費時間。python 中有很多內建函式幫你提高工作效率!1.假設有乙個數字列表 data,過濾列表中的負數 列表推導式 result i for i in data if i 0 filter result filter lambd...
Python高效程式設計技巧
關鍵字 python 高效 程式設計 開源 原文 我已經使用python程式設計有多年了,即使今天我仍然驚奇於這種語言所能讓 表現出的整潔和對dry程式設計原則的適用。這些年來的經歷讓我學到了很多的小技巧和知識,大多數是通過閱讀很流行的開源軟體,如django,flask,requests中獲得的。...
python高效程式設計技巧
列表 ldata range 2,2 構造列表 a filter lambda x x 0,ldata filter函式 b x for x in ldata if x 0 列表解析 字典from random import randint ddata 構造字典 c 字典解析 集合sdata set...