我正在读代码.有一个类__del__定义了哪个方法.我发现这个方法用于销毁类的实例.但是,我找不到使用此方法的地方.主要原因是我不知道如何使用这种方法,可能不是这样:obj1.del().那么,我的问题是如何调用该__del__方法?感谢您的任何帮助.
AJAX的本质是什么?例如,我想在我的页面上有一个链接,以便当用户单击此链接时,一些信息将被发送到我的服务器,而无需重新加载当前页面.这是AJAX吗?
我能够通过使用isoframes来获得这种行为.在更多细节中,我在一个小的isoframe中放了一个链接(比如一个小图片).当用户单击此链接时,浏览器仅重新加载isoframe中的页面.
但是,我认为这不是达到目标的优雅方式.我想我必须使用AJAX.它是如何工作的?可以使用XHTML以优雅的方式解决所考虑的问题吗?或者我需要使用JavaScripts吗?
我不需要太多.我只想要一个小的链接(点击后)发送一些信息到服务器.假设我在消息附近有一个"星形图像".如果用户单击该星(他/她喜欢该消息),则更改颜色和我的服务器更新数据库(以记住该用户喜欢该消息).
我正在尝试安装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吗?
谢谢.
我用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)
所以,它不起作用.有人知道这个问题吗?预先感谢您的任何帮助.
我正在运行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) 我正在尝试安装pysqlite并遇到麻烦.我发现最可能的原因是缺少sqlite头文件,我必须安装它们.
但是,我不知道这些标题是什么(我可以找到它们,它们正在做什么以及如何安装它们).
任何人,请求,帮助我吗?
我有以下简单的代码:
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,我没有收到任何错误消息.任何人都可以解释这种行为吗?
我正在尝试安装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没有看到我的环境变量.
任何人,请求,帮助我吗?
我正在尝试安装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中使用面向对象编程.如果我创建一个使用来自另一个类的对象的类的方法,那么我会徘徊.换句话说,当我调用第一个类的方法时,我将第二个类中的对象作为参数之一.然后,所考虑的方法(第一类)可以通过第二类中的对象进行操作(获取其属性或使用其方法).是否允许在Python中使用?它不被认为是一种糟糕的编程风格吗?
如果我使用第一个类的方法从第二个类实例化对象,那是否可以.换句话说,如果我从第一个类调用一个方法,它将实例化第二个类的对象.
预先感谢您的任何帮助.
我放弃让"sqlite3"工作,但我发现(有帮助("模块"))我有"sqlite"模块.我测试了它(创建表,插入一些值等),它工作正常.但在我开始使用这个模块之前,我想知道它与sqlite3模块相比是否有一些显着的局限性?任何人,请求,请给我建议吗?
先感谢您.
我需要创建一个表(在SQLite中),其中包含一个包含"-1"或"+1"的列.为了节省内存,最好不要使用"int"作为列的类型.所以,我想到了"smallint"和"tinyint".但是smallint不是那么小(从-32,768到32,767)而tinyint只能是正数(从0到255).有没有其他选择或我在这些twp之间选择?
先感谢您.
我刚刚在我的电脑上安装了PHP(Ubuntu).如果我test.php用简单的代码创建一个文件,然后运行" php test.php",它运行正常(我得到我期望的).
但是,当我test.php用浏览器(Mozilla)打开此文件()时,它会询问我如何打开此文件.不是问题.我点击"打开"然后我选择" /usr/bin/php"并且......没有任何反应.浏览器不显示任何内容.
任何人都可以帮助我吗?为什么我的浏览器无法使用本地php服务器显示本地php文件?