python shell

服务端:

 1 import socket
 2 def connect():
 3     s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
 4     s.bind((‘192.168.1.105‘, 8000))
 5     s.listen(1)
 6     print ‘Listen on: 8000‘
 7     conn, addr = s.accept()
 8     print ‘Conn from ‘, addr
 9
10     while True:
11         cmd = raw_input(‘cmd>‘)
12         if ‘exit‘ in cmd:
13             conn.send(‘exit‘)
14             conn.close()
15             break
16         else:
17             conn.send(cmd)
18             print conn.recv(1024)
19
20 connect()

客户端:

 1 import socket,subprocess
 2 c = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
 3 c.connect((‘192.168.1.105‘,8000))
 4 while True:
 5     cmd = c.recv(1024)
 6     if ‘exit‘ in cmd:
 7         c.close()
 8         break
 9     else:
10         cmd_ = subprocess.Popen(cmd, shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE, stdin=subprocess.PIPE)
11         c.send(cmd_.stdout.read())
12         c.send(cmd_.stderr.read())
时间: 2024-10-13 23:09:34

python shell的相关文章

python shell 方向键不可用

问题:在python shell中按方向键出现类似:^[[C^[[D^[[C^[[C^[[D这样的字符 原因: python 没有安装readline模块 解决方案: pip install readline 安装完成后,并确认:readline.so 在site-packages 目录下

集成Python Shell

每次启动shell会话都要导入Python相关对象(数据库实例和模型),这是件十分枯燥的工作.为了避免一直重复导入,我们可以做些配置,让flask-script的shell命令自动导入特定的对象. Flask的开发Web服务器支持很多启动设置选项,但只能在脚本中作为参数传给app.run()函数.这种方式并不十分方便,传递设置选项的理想方式是使用命令行参数.Flask-script是一个Flask扩展,为Flask程序添加了一个命令行解析器.Flask-script自带了一组常用选项,而且还支持

windows下Python shell代码自动补全

Unix下实现如题功能用下面的代码: import rlcompleter, readline readline.parse_and_bind('tab: complete') 但readline不能在win中用,需要为windows编译好的pyreadline pip install pyreadline import rlcompleter, pyreadline a=Readline() a.parse_and_bind('tab: complete') windows下Python sh

终端执行python shell的方法

假设有一个Py文件,放在下PycharmProjects/learn下,文件名是 myfile.py. 1.打开终端输入python3进入2.在shell下 输入import sys 回车3.输入 sys.path.append("D:\\python") 回车4.输入 import myfile 回车 5.搞定

nodejs调用脚本(python/shell)和系统命令

每种语言都有自己的优势,互相结合起来各取所长程序执行起来效率更高或者说哪种实现方式较简单就用哪个,nodejs是利用子进程来调用系统命令或者文件,文档见http://nodejs.org/api/child_process.html,NodeJS子进程提供了与系统交互的重要接口,其主要API有: 标准输入.标准输出及标准错误输出的接口. NodeJS 子进程提供了与系统交互的重要接口,其主要 API 有: 标准输入.标准输出及标准错误输出的接口 child.stdin 获取标准输入 child.

python ,shell 脚本 执行同样操作,花费时间效率对比

废话不说,直接上图(第一个是python写的脚本,第二个和第三个是shell): 文件是一份nginx的log文件,总共583万行,然后是统计各个ip出现次数,各个脚本的执行时间如上所示. 测试环境是:centos 6.5,四核cpu,8g内存. 下面是python脚本 结果是:单核情况下,awk 自增运算最快,python脚本次之,awk和sort等命令的组合最次,猜测awk 是c/c++写的,python解释执行,awk | sort |uniq 的组合,估计哪衔接不好,效率最差. pyth

Python Shell 怎样清屏?

启动Python有两种方式,分别为"Windows命令行窗口"和"IDLE" "命令行窗口"下可以通过如下两种方法: 1. import subprocess subprocess.call("clear") # linux/mac subprocess.call("cls", shell=True) # windows 执行完次命令后,窗口顶部第一行会出现一个0,接下来才会是输入提示符">

python shell (IDLE)清屏设置

在python中有很多这样类似的问题.再google了一下,才算找到了答案--为idle增加一个清屏的扩展ClearWindow就可以了(在http://bugs.python.org/issue6143中可以看到这个扩展的说明). 下面我说安装使用的方法.首先下载clearwindow.py(点击可直接下载,不能下载的可以右键保存,格式为py结尾),将这个文件放在Python X\Lib\idlelib目录下(X为你的python版本),然后在这个目录下找到config-extensions.

C++/Php/Python/Shell 程序按行读取文件或者控制台

写程序经常需要用到从文件或者标准输入中按行读取信息,这里汇总一下.方便使用 1. C++ 读取文件 1 #include<stdio.h> 2 #include<string.h> 3 4 int main(){ 5 const char* in_file = "input_file_name"; 6 const char* out_file = "output_file_name"; 7 8 FILE *p_in = fopen(in_fi

python shell 爬虫 妹子图片

最近开始学Python,人们学一门语言潜移默化的第一个命令往往那个就是 hello world! 这里也差不多,用python写了个小爬虫,爬妹子图的"照片".感觉效率好慢,应该是代码的问题, 在此献丑了!!! 需要安装两个好用的库,分别是 requests 和 Beautifulsoup,安装十分简单回头补上! 嗯~就这样 代码在 Python 2.7.8  以及 Python 3.4.1 下都可以测试通过! #coding:utf-8 import requests from bs