小编Ver*_*tex的帖子

什么是__del__方法,如何调用它?

我正在读代码.有一个类__del__定义了哪个方法.我发现这个方法用于销毁类的实例.但是,我找不到使用此方法的地方.主要原因是我不知道如何使用这种方法,可能不是这样:obj1.del().那么,我的问题是如何调用该__del__方法?感谢您的任何帮助.

python oop

90
推荐指数
4
解决办法
10万
查看次数

AJAX如何工作?

AJAX的本质是什么?例如,我想在我的页面上有一个链接,以便当用户单击此链接时,一些信息将被发送到我的服务器,而无需重新加载当前页面.这是AJAX吗?

我能够通过使用isoframes来获得这种行为.在更多细节中,我在一个小的isoframe中放了一个链接(比如一个小图片).当用户单击此链接时,浏览器仅重新加载isoframe中的页面.

但是,我认为这不是达到目标的优雅方式.我想我必须使用AJAX.它是如何工作的?可以使用XHTML以优雅的方式解决所考虑的问题吗?或者我需要使用JavaScripts吗?

我不需要太多.我只想要一个小的链接(点击后)发送一些信息到服务器.假设我在消息附近有一个"星形图像".如果用户单击该星(他/她喜欢该消息),则更改颜色和我的服务器更新数据库(以记住该用户喜欢该消息).

javascript ajax

85
推荐指数
6
解决办法
8万
查看次数

如何安装MySQLdb包?(ImportError:没有名为setuptools的模块)

我正在尝试安装MySQLdb包.我在这里找到了源代码.

我做了以下事情:

gunzip MySQL-python-1.2.3c1.tar.gz
tar xvf MySQL-python-1.2.3c1.tar
cd MySQL-python-1.2.3c1
python setup.py build
Run Code Online (Sandbox Code Playgroud)

结果我得到以下结果:

Traceback (most recent call last):
  File "setup.py", line 5, in ?
    from setuptools import setup, Extension
ImportError: No module named setuptools
Run Code Online (Sandbox Code Playgroud)

有谁知道如何解决这个问题?顺便说一句,如果我能够执行上述步骤,我将需要执行以下操作:

sudo python setup.py install
Run Code Online (Sandbox Code Playgroud)

我没有系统管理员权限.我还有机会安装MySQLdb吗?

谢谢.

python mysql installation

40
推荐指数
5
解决办法
13万
查看次数

错误:文件已加密或不是数据库

我用PHP创建了一个带表的数据库.我是通过以下方式完成的:

<?php
$db = new SQLiteDatabase("test.db");
unset($db);
$db = sqlite_open("test.db");
sqlite_query($db,"create table students (names char(255))");
sqlite_close($db);
?>
Run Code Online (Sandbox Code Playgroud)

从命令行执行我的PHP文件后:"php test.php"我在我的目录中得到一个名为"test.db"的新文件(这就是我想要的).在命令行中,我键入"sqlite3 test.db".这样我就进入了sqlite命令行会话.然后,使用sqlite3,我输入".tables"(我想检查新数据库是否包含它应该包含的表).结果我得到:

Error: file is encrypted or is not a database 
Run Code Online (Sandbox Code Playgroud)

所以,它不起作用.有人知道这个问题吗?预先感谢您的任何帮助.

php sqlite

34
推荐指数
3
解决办法
5万
查看次数

它是什么意思"弱引用对象不再存在"?

我正在运行Python代码,我收到以下错误消息:

Exception exceptions.ReferenceError: 'weakly-referenced object no longer exists' in <bound method crawler.__del__ of <searchengine.crawler instance at 0x2b8c1f99ef80>> ignored
Run Code Online (Sandbox Code Playgroud)

有谁知道这意味着什么?

PS这是产生错误的代码:

import sqlite

class crawler:

  def __init__(self,dbname):
    tmp = sqlite.connect(dbname)
    self.con = tmp.cursor()

  def __del__(self):
    self.con.close()

crawler =  crawler('searchindex.db')
Run Code Online (Sandbox Code Playgroud)

python

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

什么是sqlite开发标题以及如何安装它们?

我正在尝试安装pysqlite并遇到麻烦.我发现最可能的原因是缺少sqlite头文件,我必须安装它们.

但是,我不知道这些标题是什么(我可以找到它们,它们正在做什么以及如何安装它们).

任何人,请求,帮助我吗?

python header pysqlite

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

为什么我用urllib2获取urllib2.HTTPError并且urllib没有错误?

我有以下简单的代码:

import urllib2
import sys
sys.path.append('../BeautifulSoup/BeautifulSoup-3.1.0.1')
from BeautifulSoup import *
page='http://en.wikipedia.org/wiki/Main_Page'
c=urllib2.urlopen(page)
Run Code Online (Sandbox Code Playgroud)

此代码生成以下错误消息:

    c=urllib2.urlopen(page)
  File "/usr/lib64/python2.4/urllib2.py", line 130, in urlopen
    return _opener.open(url, data)
  File "/usr/lib64/python2.4/urllib2.py", line 364, in open
    response = meth(req, response)
  File "/usr/lib64/python2.4/urllib2.py", line 471, in http_response
    response = self.parent.error(
  File "/usr/lib64/python2.4/urllib2.py", line 402, in error
    return self._call_chain(*args)
  File "/usr/lib64/python2.4/urllib2.py", line 337, in _call_chain
    result = func(*args)
  File "/usr/lib64/python2.4/urllib2.py", line 480, in http_error_default
    raise HTTPError(req.get_full_url(), code, msg, hdrs, fp)
urllib2.HTTPError: HTTP Error 403: Forbidden
Run Code Online (Sandbox Code Playgroud)

但如果我用urllib替换urllib2,我没有收到任何错误消息.任何人都可以解释这种行为吗?

python urllib urllib2

6
推荐指数
1
解决办法
9014
查看次数

如何安装setuptools?

我正在尝试安装setuptools.当我运行"sh setuptools-0.6c9-py2.4.egg"时,我收到以下消息:

权限被拒绝:'/usr/lib/python2.4/site-packages/test-easy-install-26338.write-test'

这是可以预料的,因为我没有系统的root权限.我是如何创建一个"虚拟"Python的想法.

我下载"virtual-python.py"并使用站点范围的Python运行它.它在我的主目录中创建"lib","bin"和"include"子目录.在"virtual-python.py"的输出结尾处,我看到以下消息:

您现在已准备好下载ez_setup.py,并运行/ home/myname/bin/python ez_setup.py

我下载此文件并运行它.但是我收到相同的错误消息:

权限被拒绝:'/usr/lib/python2.4/site-packages/test-easy-install-925.write-test'

好.我使用"prefix"强制ez_setup.py写入本地目录:

/home/myname/bin/python ez_setup.py --prefix=~
Run Code Online (Sandbox Code Playgroud)

然后我得到:

  • 您可以
    使用以下描述的方法之一设置安装目录以支持".pth"文件:

http://peak.telecommunity.com/EasyInstall.html#custom-installation-locations

所以,我被重定向到我之前读过的同一页面.所以,我现在不知道该怎么做.

我还有另一个提示:

  • 您可以将安装目录添加到PYTHONPATH环境变量中.(每当你运行Python并且想要使用你正在安装的软件包时,它也必须在PYTHONPATH上.)

但如果我输入:

PYTHONPATH=/home/myname/lib/python2.4/site-packages
Run Code Online (Sandbox Code Playgroud)

我仍然得到相同的结果,就好像Python没有看到我的环境变量.

任何人,请求,帮助我吗?

python setuptools

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

如何安装pysqlite?

我正在尝试安装pysqlite(Python接口到SQLite).我用包(pysqlite-2.5.5.tar.gz)下载了该文件.我做了以下事情:

gunzip pysqlite-2.5.5.tar.gz
tar xvf pysqlite-2.5.5.tar
\cd pysqlite-2.5.5
python setup.py install
Run Code Online (Sandbox Code Playgroud)

在最后一步我有一个问题.我收到以下错误消息:

error: command 'gcc' failed with exit status 1
Run Code Online (Sandbox Code Playgroud)

我发现其他人也有这个问题.

据我所知,这个人有问题,因为没有安装sqlite2.但在我的情况下,我有sqlite3(我可以从命令行运行它).

可能是我应该改变一些路径"setup.cfg"?目前我在那里:

#define=
#include_dirs=/usr/local/include
#library_dirs=/usr/local/lib
libraries=sqlite3
define=SQLITE_OMIT_LOAD_EXTENSION
Run Code Online (Sandbox Code Playgroud)

如果我输入"which sqlite3",我会得到:

/usr/bin/sqlite3
Run Code Online (Sandbox Code Playgroud)

我在这里看到了类似的问题.答案是"你需要sqlite3-dev".但是,即使是这样,如何检查我是否有sqlite3-dev.如果我没有它如何得到它?

任何人都可以帮我解决这个问题.

先感谢您.

python linux sqlite gcc pysqlite

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

如果来自不同类的对象相互交互,这样可以吗?

我刚开始在Python中使用面向对象编程.如果我创建一个使用来自另一个类的对象的类的方法,那么我会徘徊.换句话说,当我调用第一个类的方法时,我将第二个类中的对象作为参数之一.然后,所考虑的方法(第一类)可以通过第二类中的对象进行操作(获取其属性或使用其方法).是否允许在Python中使用?它不被认为是一种糟糕的编程风格吗?

如果我使用第一个类的方法从第二个类实例化对象,那是否可以.换句话说,如果我从第一个类调用一个方法,它将实例化第二个类的对象.

预先感谢您的任何帮助.

python oop

4
推荐指数
1
解决办法
1808
查看次数

"sqlite"和"pysqlite2/sqlite3"模块有什么区别?

我放弃让"sqlite3"工作,但我发现(有帮助("模块"))我有"sqlite"模块.我测试了它(创建表,插入一些值等),它工作正常.但在我开始使用这个模块之前,我想知道它与sqlite3模块相比是否有一些显着的局限性?任何人,请求,请给我建议吗?

先感谢您.

python sqlite pysqlite

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

我可以在SQLite中使用负tinyint吗?

我需要创建一个表(在SQLite中),其中包含一个包含"-1"或"+1"的列.为了节省内存,最好不要使用"int"作为列的类型.所以,我想到了"smallint"和"tinyint".但是smallint不是那么小(从-32,768到32,767)而tinyint只能是正数(从0到255).有没有其他选择或我在这些twp之间选择?

先感谢您.

mysql sql sqlite types

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

如何强制php在我的浏览器中工作?

我刚刚在我的电脑上安装了PHP(Ubuntu).如果我test.php用简单的代码创建一个文件,然后运行" php test.php",它运行正常(我得到我期望的).

但是,当我test.php用浏览器(Mozilla)打开此文件()时,它会询问我如何打开此文件.不是问题.我点击"打开"然后我选择" /usr/bin/php"并且......没有任何反应.浏览器不显示任何内容.

任何人都可以帮助我吗?为什么我的浏览器无法使用本地php服务器显示本地php文件?

php cross-browser

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