小编tMC*_*tMC的帖子

用Python读取整个文件

如果你读取整个文件,content = open('Path/to/file', 'r').read()文件句柄是否保持打开状态直到脚本退出?是否有更简洁的方法来读取整个文件?

python file-io filehandle

333
推荐指数
2
解决办法
42万
查看次数

在python matplotlib中旋转轴文本

我无法弄清楚如何旋转X轴上的文本.它是一个时间戳,随着样本数量的增加,它们越来越近,直到它们重叠.我想将文本旋转90度,以便样本靠近在一起,它们不重叠.

下面是我的,它工作得很好,除了我无法弄清楚如何旋转X轴文本.

import sys

import matplotlib
matplotlib.use('Agg')
import matplotlib.pyplot as plt
import datetime

font = {'family' : 'normal',
        'weight' : 'bold',
        'size'   : 8}

matplotlib.rc('font', **font)

values = open('stats.csv', 'r').readlines()

time = [datetime.datetime.fromtimestamp(float(i.split(',')[0].strip())) for i in values[1:]]
delay = [float(i.split(',')[1].strip()) for i in values[1:]]

plt.plot(time, delay)
plt.grid(b='on')

plt.savefig('test.png')
Run Code Online (Sandbox Code Playgroud)

python matplotlib

261
推荐指数
11
解决办法
35万
查看次数

用户定义的类是可变的

说我想创建一个类car,tractorboat.所有这些类都有一个实例,engine我想跟踪单个列表中的所有引擎.如果我正确理解电机对象是否可变,我可以将其存储为列表中的属性car以及相同的实例.

我无法找到关于用户定义的类是否可变的任何可靠信息,以及在定义它们时是否有选择可以选择,是否有人可以解释一下?

python class mutable immutability

23
推荐指数
1
解决办法
1万
查看次数

在上下文管理器中捕获异常__enter __()

__exit__()即使存在异常,是否可以确保调用该方法__enter__()

>>> class TstContx(object):
...    def __enter__(self):
...        raise Exception('Oops in __enter__')
...
...    def __exit__(self, e_typ, e_val, trcbak):
...        print "This isn't running"
... 
>>> with TstContx():
...     pass
... 
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "<stdin>", line 3, in __enter__
Exception: Oops in __enter__
>>> 
Run Code Online (Sandbox Code Playgroud)

编辑

这是我能得到的尽可能接近......

class TstContx(object):
    def __enter__(self):
        try:
            # __enter__ code
        except Exception as e
            self.init_exc = e

        return self

    def __exit__(self, e_typ, e_val, trcbak): …
Run Code Online (Sandbox Code Playgroud)

python exception with-statement contextmanager python-2.7

23
推荐指数
3
解决办法
2万
查看次数

Linux上的Python mmap'权限被拒绝'

我有一个非常大的文件,我正试图用mmap打开,并且它允许我被拒绝.我尝试了不同的旗帜和模式,os.open但它不适合我.

我究竟做错了什么?

>>> import os,mmap
>>> mfd = os.open('BigFile', 0)
>>> mfile = mmap.mmap(mfd, 0)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
mmap.error: [Errno 13] Permission denied
>>> 
Run Code Online (Sandbox Code Playgroud)

(使用内置的open()工作通过python docs示例,但它似乎在读取和写入模式下打开文件的多个句柄.我需要的mmap.mmap方法是文件编号,所以我不认为我需要创建一个file对象;因此我尝试使用os.open())

python mmap permission-denied

18
推荐指数
3
解决办法
1万
查看次数

如何在EC2服务器上连续运行Python脚本?

我已经设置了Amazon EC2服务器.我有一个Python脚本,应该将大量数据从Web下载到服务器上.我可以从终端运行脚本ssh,但是我经常松开ssh连接.当我松开连接时,脚本停止.

有没有一种方法可以告诉脚本从终端运行,当我断开连接时,脚本仍然在服务器上运行?

python amazon-ec2

17
推荐指数
2
解决办法
1万
查看次数

TypeError:'bool'对象不可调用

我是python的新手.我收到了一个错误

while not cls.isFilled(row,col,myMap):
TypeError: 'bool' object is not callable
Run Code Online (Sandbox Code Playgroud)

你能指导一下如何解决这个问题吗?第一个"if"检查没问题,但"while not"有这个错误.

def main(cls, args):
        ...
        if cls.isFilled(row,col,myMap):
            numCycles = 0

        while not cls.isFilled(row,col,myMap):
            numCycles += 1


def isFilled(cls,row,col,myMap):
        cls.isFilled = True
        ## for-while
        i = 0
        while i < row:
            ## for-while
            j = 0
            while j < col:
                if not myMap[i][j].getIsActive():
                    cls.isFilled = False
                j += 1
            i += 1
        return cls.isFilled
Run Code Online (Sandbox Code Playgroud)

python

17
推荐指数
1
解决办法
9万
查看次数

查找Python库以模拟数据库

我即将完成一个涉及Python的大学项目,我的团队有一个测试用例短缺.我们需要更多,具体而言,我们需要一些数据库测试用例.然而,这是嘲弄的地方.我们需要一个特定于Python的库来模拟数据库,因此测试用例不使用SQL或访问真实数据库.我们正在使用MySQL作为真正的数据库.我遇到一个易于使用的Python数据库模拟库有点困难.什么是最适合我们的测试用例?或者,有没有更好的方法在Python中测试数据库而不触及它?我非常感谢你的建议.谢谢 :-)

python database testing django mocking

16
推荐指数
3
解决办法
1万
查看次数

将位域整数作为列表

我已经创建了一个将一个方法转换int为一个位域(在一个列表中)并且它可以工作,但我确信有更优雅的解决方案 - 我只是一直盯着它看.

我好奇,你怎么把a转换成一个int代表的位域list

def get(self):
    results = []

    results.append(1 if (self.bits &   1) else 0)
    results.append(1 if (self.bits &   2) else 0)
    results.append(1 if (self.bits &   4) else 0)
    results.append(1 if (self.bits &   8) else 0)
    results.append(1 if (self.bits &  16) else 0)
    results.append(1 if (self.bits &  32) else 0)
    results.append(1 if (self.bits &  64) else 0)
    results.append(1 if (self.bits & 128) else 0)

    return results

def set(self, pin, direction):
    pin -= 1 …
Run Code Online (Sandbox Code Playgroud)

python list bit-fields

15
推荐指数
2
解决办法
2万
查看次数

Linux函数获取挂载点

标准Linux库中是否有一个函数(或接口; ioctl,netlink等),它将直接从内核返回当前的挂载而不解析/ proc? strace在mount命令中,它看起来像是解析/ proc中的文件

c linux mount libc

14
推荐指数
2
解决办法
2万
查看次数