小编Iva*_*ber的帖子

安装Scikits.audiolab时出错

我正在尝试用pip安装scikits.audiolab.我读过这篇文章,然而,看起来用户的问题是他们没有安装numpy.我可以通过卸载numpy并运行来复制它们的跟踪pip install scikits.audiolab.我有numpy时得到的痕迹是:

numpy.distutils.system_info.NotFoundError: sndfile (http://www.mega-nerd.com/libsndfile/) library not found.
Directories to search for the libraries can be specified in the
site.cfg file, in section [sndfile].

----------------------------------------
Command "python setup.py egg_info" failed with error code 1 in /private/var/folders/p8/tbdq1bmx54d68dftpx9_p6qr0000gn/T/pip-build-vuIg71/scikits.audiolab/
Run Code Online (Sandbox Code Playgroud)

我发现有关此错误的所有内容都指向我从pypi下载scikits.audiolab并运行python setup.py install,这显然是"静态链接到libsndfile".但是当我按照这些说明操作时,我得到了几乎相同的错误:

numpy.distutils.system_info.NotFoundError: sndfile (http://www.mega-nerd.com/libsndfile/) library not found.
Directories to search for the libraries can be specified in the
site.cfg file, in section [sndfile].
Run Code Online (Sandbox Code Playgroud)

运行pip -V回报pip 9.0.1 from /usr/local/lib/python2.7/site-packages (python 2.7)

运行python …

python macos pip scikits

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

从文件读取时如何从类初始值设定项中删除引号.蟒蛇

我将调用存储在.dat文件的数组中的类Task.我想读取这个文件并重新构建类调用.

这是我现在正在使用的课程:

class Task:

    def __init__(self, name, timespent):
        self.name = name
        self.timespent = timespent

    def __repr__(self):
        return repr('Task("%s",%s)'%(self.name, self.timespent))
Run Code Online (Sandbox Code Playgroud)

这是文件中的读数:

task_list = []
with open("task_list2.dat", "r") as file:
    task_list = eval(file.readline())
Run Code Online (Sandbox Code Playgroud)

这是写入文件:

with open("task_list2.dat", "w") as outFile:
    print(repr(task_list), file = outFile)
Run Code Online (Sandbox Code Playgroud)

这是文件的内容: ['Task("class",20)'] 其中"class"是任务的名称.

我知道问题与'Task("class",20)'周围的单引号有关,但我不知道如何摆脱它们.我得到的错误消息说的是:"str对象没有属性'name'"

如何删除这些引号,以便下次读取文件时可以重新构建类?

python quotes eval class repr

0
推荐指数
1
解决办法
141
查看次数

标签 统计

python ×2

class ×1

eval ×1

macos ×1

pip ×1

quotes ×1

repr ×1

scikits ×1