最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python常駐任務(wù)實(shí)現(xiàn)接收外界參數(shù)代碼解析

 更新時(shí)間:2020年07月21日 14:36:57   作者:Mars.wang  
這篇文章主要介紹了Python常駐任務(wù)實(shí)現(xiàn)接收外界參數(shù)代碼解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

實(shí)現(xiàn)一個(gè)簡單的常駐任務(wù)是容易的,寫一個(gè)while True就可以了,但是同時(shí)要能接收外界傳來的參數(shù),就稍微有點(diǎn)復(fù)雜.

我第一個(gè)想到的是網(wǎng)絡(luò)編程中的server/client模式

server作為常駐進(jìn)程,可以接受client傳來的各種參數(shù)進(jìn)行處理

服務(wù)端:server.py

import sockets = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.bind(('127.0.0.1', 10001))
s.listen(5)
def do_some():
  pass
def do_other():
  pass
def tcplink(sock, addr):
  print('Accept new connection from %s:%s...' % addr)
  sock.send(b'Welcome!')
  while True:
    data = sock.recv(1024)
    time.sleep(1)
    if not data or data.decode('utf-8') == 'exit':
      break
    data_str = data.decode('utf-8')
    data_list = data_str.split(',')
    if len(data_list) == 3:
      do_some()
    else:
      do_other()
    sock.send(('processing, %s!' % s3).encode('utf-8'))

  sock.close()
if __name__ == '__main__':
  while True:
    # 接受一個(gè)新連接:
    data, addr = s.accept()
    # 創(chuàng)建新線程來處理TCP連接:
    t = threading.Thread(target=tcplink, args=(data, addr))
    t.start()

服務(wù)端實(shí)現(xiàn)完了,下面我們來實(shí)現(xiàn)客戶端client.py,客戶端支持傳入?yún)?shù)或從文件讀取參數(shù),來向客戶端發(fā)送請求

import socket
import sys

if __name__ == '__main__':
  param = sys.argv[1]
  c_list = []
  if param.endswith('txt'):
    with open(param, 'r') as file:
      for line in file.readlines():
        c_list.append(line.strip().encode('utf8'))
  else:
    c = param.encode('utf8')
    c_list.append(c)
  s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
  s.connect(('127.0.0.1', 10001))
  print(s.recv(1024).decode('utf-8'))
  for data in c_list:
    s.send(data)
    print(s.recv(1024).decode('utf-8'))
  s.send(b'exit')
  s.close()

這樣通過兩個(gè)腳本,一個(gè)實(shí)現(xiàn)了常駐進(jìn)程,一個(gè)實(shí)現(xiàn)了傳入?yún)?shù),就可以不斷接受外界請求

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 詳解python中常用配置的讀取方法

    詳解python中常用配置的讀取方法

    常見的應(yīng)用配置方式有環(huán)境變量和配置文件,對于微服務(wù)應(yīng)用,還會從配置中心加載配置,本文主要介紹了從環(huán)境變量、.env文件、.ini文件、.yaml文件等文件的讀取配置,需要的可以參考下
    2024-01-01
  • Python實(shí)現(xiàn)統(tǒng)計(jì)給定字符串中重復(fù)模式最高子串功能示例

    Python實(shí)現(xiàn)統(tǒng)計(jì)給定字符串中重復(fù)模式最高子串功能示例

    這篇文章主要介紹了Python實(shí)現(xiàn)統(tǒng)計(jì)給定字符串中重復(fù)模式最高子串功能,涉及Python針對字符串的遍歷、排序、切片、運(yùn)算等相關(guān)操作技巧,需要的朋友可以參考下
    2018-05-05
  • Pytorch對Himmelblau函數(shù)的優(yōu)化詳解

    Pytorch對Himmelblau函數(shù)的優(yōu)化詳解

    今天小編就為大家分享一篇Pytorch對Himmelblau函數(shù)的優(yōu)化詳解,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-02-02
  • pandas篩選數(shù)值列和非數(shù)值列方式

    pandas篩選數(shù)值列和非數(shù)值列方式

    這篇文章主要介紹了pandas篩選數(shù)值列和非數(shù)值列方式,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-02-02
  • 在 Jupyter 中重新導(dǎo)入特定的 Python 文件(場景分析)

    在 Jupyter 中重新導(dǎo)入特定的 Python 文件(場景分析)

    Jupyter 是數(shù)據(jù)分析領(lǐng)域非常有名的開發(fā)環(huán)境,使用 Jupyter 寫數(shù)據(jù)分析相關(guān)的代碼會大大節(jié)約開發(fā)時(shí)間。這篇文章主要介紹了在 Jupyter 中如何重新導(dǎo)入特定的 Python 文件,需要的朋友可以參考下
    2019-10-10
  • 最新評論

    依兰县| 库伦旗| 平原县| 阿拉善右旗| 临潭县| 利津县| 堆龙德庆县| 钦州市| 广平县| 绥棱县| 乐安县| 乌审旗| 仪征市| 陆河县| 东港市| 张掖市| 永安市| 湾仔区| 达尔| 青铜峡市| 中阳县| 淄博市| 镇安县| 成武县| 大渡口区| 万山特区| 定南县| 察隅县| 昌图县| 静宁县| 调兵山市| 汉源县| 白沙| 遵义市| 山东| 梅河口市| 塘沽区| 宜春市| 汨罗市| 时尚| 武穴市|