python获取别人电脑文件怎么获取文件的内存信息

个回答with open(&log.txt&) as infile:
for line in infile:
do_something_with(line)您所需要做的就是使用文件对象作为迭代器。for line in open(&log.txt&):
do_something_with(line)更好的方法是在最近的Python版本中使用上下文管理器。with open(&log.txt&) as fileobject:
for line in fileobject:
do_something_with(line)这也将自动关闭文件。扫描二维码扫描关注云+社区python使用cStringIO实现临时内存文件访问的方法
这篇主要介绍了使用cStringIO实现临时内存文件访问的方法,涉及Python使用cStringIO模块操作内存的技巧,需要的朋友可以参考下
本文实例讲述了python使用cStringIO实现临时内存文件访问的方法。分享给大家供大家参考。具体分析如下:
如果希望从网络读取文件进行处理,但是又不希望保存文件到硬盘,可以使用cStringIO模块进行处理
res = urllib2.urlopen(pic,timeout=10)
f = cStringIO.StringIO(res.read())
f 是一个文件对象,
它和:f = open('c:/1.jpg','rw')
打开的文件一样
可以向操作本地文件一样对内存文件进行读写
希望本文所述对大家的Python程序设计有所帮助。使用python获取CPU和内存信息(linux系统)
大家都知道,linux里一切皆为文件,在linux/unix的根目录下,有个/proc目录,这个/proc 是一种内核和内核模块用来向进程(process)发送信息的机制(所以叫做&/proc&),这个伪文件允许与内核内部数据结构交互,获取有关进程的有用信息,在运行中(on the fly)改变设置(通过改变内核参数)。与其他文件系统不同,/proc 存在于内存而不是硬盘中。proc 文件系统提供的信息如下:
进程信息:系统中的任何一个进程,在 proc 的子目录中都有一个同名的进程 ID,可以找到 cmdline、mem、root、stat、statm,以及 status。某些信息只有超级用户可见,例如进程根目录。每一个单独含有现有进程信息的进程有一些可用的专门链接,系统中的任何一个进程都有一个单独的自链接指向进程信息,其用处就是从进程中获取命令行信息。系统信息:如果需要了解整个系统信息中也可以从/proc/stat 中获得,其中包括 CPU 占用情况、磁盘空间、内存对换、中断等。CPU 信息:利用/proc/CPUinfo 文件可以获得中央处理器的当前准确信息。负载信息:/proc/loadavg 文件包含系统负载信息。系统内存信息:/proc/meminfo 文件包含系统内存的详细信息,其中显示物理内存的数量、可用交换空间的数量,以及空闲内存的数量等。
这样,你可以通过cat 命令查看相关信息:
liujl@liujl-ThinkPad-Edge-E431:~/mybash$ cat /proc/cpuinfo
processor : 0
vendor_id : GenuineIntel
cpu family : 6
model name : Intel(R) Core(TM) i5-3230M CPU @ 2.60GHz
stepping : 9
microcode : 0x15
cache size : 3072 KB
physical id : 0
siblings : 4
cpu cores : 2
。。。 。。。
liujl@liujl-ThinkPad-Edge-E431:~/mybash$ cat /proc/meminfo
3593316 kB
2145916 kB
SwapCached:
Active(anon):
Inactive(anon):
Active(file):
Inactive(file):
。。 。 。。。
那下面介绍如何通过python的方式获取需求的信息。
1、获取cpu的信息
#! /usr/bin/env python
#Filename:CPU1.py
from __future__ import print_function
from collections import OrderedDict
import pprint
def CPUinfo():
'''Return the info in /proc/cpuinfo
as a dirctionary in the follow format:
CPU_info['proc0']={...}
CPU_info['proc1']={...}
'''
CPUinfo=OrderedDict()
procinfo=OrderedDict()
nprocs = 0
with open('/proc/cpuinfo') as f:
for line in f:
if not line.strip():
#end of one processor
CPUinfo['proc%s' % nprocs]=procinfo
nprocs = nprocs+1
procinfo=OrderedDict()
if len(line.split(':')) == 2:
procinfo[line.split(':')[0].strip()] = line.split(':')[1].strip()
procinfo[line.split(':')[0].strip()] = ''
return CPUinfo
if __name__ == '__main__':
CPUinfo = CPUinfo()
for processor in CPUinfo.keys():
print('CPUinfo[{0}]={1}'.format(processor,CPUinfo[processor]['model name']))
运行如下:
liujl@liujl-ThinkPad-Edge-E431:~/mypython$ python CPU1.py
CPUinfo[proc0]=Intel(R) Core(TM) i5-3230M CPU @ 2.60GHz
CPUinfo[proc1]=Intel(R) Core(TM) i5-3230M CPU @ 2.60GHz
CPUinfo[proc2]=Intel(R) Core(TM) i5-3230M CPU @ 2.60GHz
CPUinfo[proc3]=Intel(R) Core(TM) i5-3230M CPU @ 2.60GHz
2、获取内存信息
#! /usr/bin/env python
#Filename:meminfo.py
from __future__ import print_function
from collections import OrderedDict
def meminfo():
'''return the info of /proc/meminfo
as a dictionary
'''
meminfo = OrderedDict()
with open('/proc/meminfo') as f:
for line in f:
meminfo[line.split(':')[0]] = line.split(':')[1].strip()
return meminfo
if __name__ == '__main__':
meminfo = meminfo()
print(Total memory:{0}.format(meminfo['MemTotal']))
print(Free memory:{0}.format(meminfo['MemFree']))
结果如下:
liujl@liujl-ThinkPad-Edge-E431:~/mypython$ python meminfo.py
Total memory:3593316 kB
Free memory:2113712 kB下次自动登录
现在的位置:
& 综合 & 正文
python获取系统信息(系统版本,CPU信息,内存信息,硬盘信息)
代码如下:
import sys
import subprocess
def get_linux_version():
print("system version---- %s" % ", ".join(sys.version.split("\n")))
def get_cpu_info():
processor_cnt = 0
cpu_model = ""
f_cpu_info = open("/proc/cpuinfo")
for line in f_cpu_info:
if (line.find("processor") == 0):
processor_cnt += 1
elif (line.find("model name") == 0):
if (cpu_model == ""):
cpu_model = line.split(":")[1].strip()
print("cpu counts: %s, cpu model: %s" % (processor_cnt, cpu_model))
f_cpu_info.close()
def get_mem_info():
mem_info = ""
f_mem_info = open("/proc/meminfo")
for line in f_mem_info:
if (line.find("MemTotal") == 0):
mem_info += line.strip()+ ", "
elif (line.find("SwapTotal") == 0):
mem_info += line.strip()
print("mem_info---- {:s}".format(mem_info))
f_mem_info.close()
def get_disc_info():
#disc_info = os.popen("df -h").read()
#disc_info = subprocess.Popen("df -h", shell=True).communicate()[0]
#print(disc_info)
pipe = subprocess.Popen("df -h", stdout=subprocess.PIPE, shell=True)
disc_info = pipe.stdout.read()
print(disc_info)
没有注释,方法都很简单,获取版本是用python内部的sys对象;获取CPU及内存信息是直接读/proc下面的文件,再parse;获取硬盘信息则是使用shell命令,再在保存到python变量中
【上篇】【下篇】python如何查找一个元素在内存中的位置
全部答案(共1个回答)
def f(s, c):
while len(s) > 0:
index = s.find(c)
if index == -1:
count += 1
s = s[index+len(c):]
return count
def g(s, c):
while True:
count = f(s, cs)
if count > 0:
print count, cs
g(a, "1")请给予好评,谢谢!
file = open('filename')
lineN = lines[n]
http://book.51cto.com/art/396.htm
在精通C的前提下,学会应用python 很有好处;可你要是只会python 而对C一无所知,那当真没多大用处。要知道,python的应用需要安装python 平...
在类的定义的变量是属于类的属性的,在类外是可以直接引用的,但在引用时必须带上类,使用方法:类名.属性(注意,属性即是类中的变量,类名和属性之间有个英文的小圆点)...
答: 重庆哪里有学plc编程的地方?
答: 微软开发的类似于Flash的,技术是一种新的Web呈现技术,能在各种平台上运行。是一种HTML4向HTML5的过渡技术,现在应用不是很广,主要借助微软.NET技...
答: 探测实现技术4.1SNMPAgent的实现目前,已经有一些可用的SNMPAgent开发工具包,它们提供一些基本的框架平台,实现了Agent的通用功能,在其基础上...
餐饮业厨房产生的油烟,顾名思义,废气中主要污染物为油烟,一般采用静电除油。
液化气属较清洁能源,废气污染程度不高,主要含二氧化碳一氧化碳吧。
柴油属石油类,废气含二氧化硫和氮氧化物,二氧化硫碱液喷淋即可去除,氮氧化物主要以一氧化氮为主,要催化氧化成二氧化氮才能被碱吸收,造价成本非常高,一般的柴油发电机尾气难以治理,除非大型发电厂。
煤炭废气含二氧化硫多,一般常用的脱硫工艺即可。
海鸟的种类约350种,其中大洋性海鸟约150种。比较著名的海鸟有信天翁、海燕、海鸥、鹈鹕、鸬鹚、鲣鸟、军舰鸟等。海鸟终日生活在海洋上,饥餐鱼虾,渴饮海水。海鸟食量大,一只海鸥一天要吃6000只磷虾,一只鹈鹕一天能吃(2~2.5)kg鱼。在秘鲁海域,上千万只海鸟每年要消耗?鱼400×104t,它们对渔业有一定的危害,但鸟粪是极好的天然肥料。中国南海著名的金丝燕,用唾液等作成的巢被称为燕窝,是上等的营养补品。
嫌麻烦就把你洗衣机的型号或断皮带,拿到维修点去买1个,自己装上就可以了(要有个小扳手把螺丝放松,装上皮带,拉紧再紧固螺丝)。
工行的网银没有软键盘,主要通过安全控件来保证安全,只有安装了工行的安全控件,才能在工行网页上输入密码。
修改密码的操作,你可以在登陆工行网银以后,在“客户服务”的“修改客户密码”里找到相关链接。
考虑是由于天气比较干燥和身体上火导致的,建议不要吃香辣和煎炸的食物,多喝水,多吃点水果,不能吃牛肉和海鱼。可以服用(穿心莲片,维生素b2和b6)。也可以服用一些中药,如清热解毒的。
确实没有偿还能力的,应当与贷款机构进行协商,宽展还款期间或者分期归还; 如果贷款机构起诉到法院胜诉之后,在履行期未履行法院判决,会申请法院强制执行; 法院在受理强制执行时,会依法查询贷款人名下的房产、车辆、证券和存款;贷款人名下没有可供执行的财产而又拒绝履行法院的生效判决,则有逾期还款等负面信息记录在个人的信用报告中并被限制高消费及出入境,甚至有可能会被司法拘留。
第一步:教育引导
不同年龄阶段的孩子“吮指癖”的原因不尽相同,但于力认为,如果没有什么异常的症状,应该以教育引导为首要方式,并注意经常帮孩子洗手,以防细菌入侵引起胃肠道感染。
第二步:转移注意力
比起严厉指责、打骂,转移注意力是一种明智的做法。比如,多让孩子进行动手游戏,让他双手都不得闲,或者用其他的玩具吸引他,还可以多带孩子出去游玩,让他在五彩缤纷的世界里获得知识,增长见识,逐渐忘记原来的坏习惯。对于小婴儿,还可以做个小布手套,或者用纱布缠住手指,直接防止他吃手。但是,不主张给孩子手指上“涂味”,比如黄连水、辣椒水等,以免影响孩子的胃口,黄连有清热解毒的功效,吃多了还可导致腹泻、呕吐。
合肥政务区网络广告推广网络推广哪家公司比较好 一套能在互联网上跑业务的系统,被网络营销专家赞为目前最 有效的网络推广方式!
1、搜索引擎营销:分两种SEO和PPC,即搜索引擎优化,是通过对网站结构、高质量的网站主题内容、丰富而有价值的相关性外部链接进行优化而使网站为用户及搜索引擎更加友好,以获得在搜索引擎上的优势排名为网站引入流量。
良工拥有十多位资深制冷维修工程师,十二年生产与制造经验,技术力量雄厚,配有先进的测试仪器,建有系列低温测试设备,备有充足的零部件,包括大量品牌的压缩机,冷凝器,蒸发器,水泵,膨胀阀等备品库,能为客户提供迅捷,优质的工业冷水机及模温机维修和保养。
楼主,龙德教育就挺好的,你可以去试试,我们家孩子一直在龙德教育补习的,我觉得还不错。
成人可以学爵士舞。不过对柔软度的拒绝比较大。  不论跳什么舞,如果要跳得美,身体的柔软度必须要好,否则无法充分发挥出理应的线条美感,爵士舞也不值得注意。在展开暖身的弯曲动作必须注意,不适合在身体肌肉未几乎和暖前用弹振形式来做弯曲,否则更容易弄巧反拙,骨折肌肉。用静态方式弯曲较安全,不过也较必须耐性。柔软度的锻炼动作之幅度更不该超过疼痛的地步,肌肉有向上的感觉即可,动作(角度)保持的时间可由10馀秒至30-40秒平均,时间愈长对肌肉及关节附近的联结的组织之负荷也愈高。
正在加载...
Copyright &
Corporation, All Rights Reserved
确定举报此问题
举报原因(必选):
广告或垃圾信息
激进时政或意识形态话题
不雅词句或人身攻击
侵犯他人隐私
其它违法和不良信息
报告,这不是个问题
报告原因(必选):
这不是个问题
这个问题分类似乎错了
这个不是我熟悉的地区
相关问答:123456789101112131415

我要回帖

更多关于 python获取当前文件路径 的文章

 

随机推荐