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

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

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

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

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

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

服務端: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:
    # 接受一個新連接:
    data, addr = s.accept()
    # 創(chuàng)建新線程來處理TCP連接:
    t = threading.Thread(target=tcplink, args=(data, addr))
    t.start()

服務端實現(xiàn)完了,下面我們來實現(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()

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

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • Python爬取讀者并制作成PDF

    Python爬取讀者并制作成PDF

    本文是在學習了beautifulsoup之后,制作的一個爬取讀者雜志并使用reportlab制作成pdf的python小工具,咱也文藝一下:),分享給大家,有需要的小伙伴參考下吧。
    2015-03-03
  • PyQt5重寫QComboBox的鼠標點擊事件方法

    PyQt5重寫QComboBox的鼠標點擊事件方法

    今天小編就為大家分享一篇PyQt5重寫QComboBox的鼠標點擊事件方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-06-06
  • 人工智能—Python實現(xiàn)線性回歸

    人工智能—Python實現(xiàn)線性回歸

    這篇文章主要介紹了人工智能—Python實現(xiàn)線性回歸,人工智能分為類型、數(shù)據(jù)集、效果評估、等,線性回歸根據(jù)隨機初始化的?w?x?b?和?y?來計算?loss等步驟實現(xiàn),下面來看看文章的具體實現(xiàn)吧
    2022-01-01
  • Keras中Conv1D的使用及說明

    Keras中Conv1D的使用及說明

    這篇文章主要介紹了Keras中Conv1D的使用及說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-12-12
  • python中什么是面向對象

    python中什么是面向對象

    在本篇文章里小編給大家分享了關于python面向對象的相關基礎知識點,有興趣的朋友們跟著學習下。
    2020-06-06
  • 詳解python中常用配置的讀取方法

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

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

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

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

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

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

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

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

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

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

最新評論

古浪县| 浦北县| 云南省| 金门县| 山丹县| 黄龙县| 同心县| 锡林浩特市| 莱州市| 老河口市| 普宁市| 沙洋县| 广昌县| 桑植县| 新昌县| 含山县| 临猗县| 和田县| 蒙自县| 茂名市| 北安市| 侯马市| 花莲市| 称多县| 兴文县| 延寿县| 张掖市| 永嘉县| 顺平县| 佛坪县| 呼和浩特市| 天祝| 安塞县| 信丰县| 文化| 雷山县| 阜阳市| 札达县| 马山县| 阿坝| 无锡市|