小编use*_*847的帖子

追加将我的列表转换为NoneType

在Python Shell中,我输入了:

aList = ['a', 'b', 'c', 'd']  
for i in aList:  
    print(i)
Run Code Online (Sandbox Code Playgroud)

得到了

a  
b  
c  
d  
Run Code Online (Sandbox Code Playgroud)

但是当我尝试:

aList = ['a', 'b', 'c', 'd']  
aList = aList.append('e')  
for i in aList:  
    print(i) 
Run Code Online (Sandbox Code Playgroud)

得到了

Traceback (most recent call last):  
  File "<pyshell#22>", line 1, in <module>  
    for i in aList:  
TypeError: 'NoneType' object is not iterable  
Run Code Online (Sandbox Code Playgroud)

有谁知道发生了什么?我该如何解决/解决它?

python mutators

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

尝试安装Python for Windows扩展的值错误

我已经安装了Microsoft Visual Studio 2008.我下载了用于Windows扩展的zip文件Python,并将内容解压缩到我的Python27文件夹中.现在有一个名为pywin32-214的子文件夹.(32部分是一个问题吗?我在64位系统上.)这是命令行的成绩单:

C:\Python27\pywin32-214>setup.py -q install
Building pywin32 2.7.214.0
Traceback (most recent call last):
  File "C:\Python27\pywin32-214\setup.py", line 2152, in <module>
    ('', ('pywin32.pth',)),
  File "C:\Python27\lib\distutils\core.py", line 152, in setup
    dist.run_commands()
  File "C:\Python27\lib\distutils\dist.py", line 953, in run_commands
    self.run_command(cmd)
  File "C:\Python27\lib\distutils\dist.py", line 972, in run_command
    cmd_obj.run()
  File "C:\Python27\pywin32-214\setup.py", line 1251, in run
    install.run(self)
  File "C:\Python27\lib\distutils\command\install.py", line 563, in run
    self.run_command('build')
  File "C:\Python27\lib\distutils\cmd.py", line 326, in run_command
    self.distribution.run_command(command)
  File "C:\Python27\lib\distutils\dist.py", line 972, in run_command
    cmd_obj.run()
  File "C:\Python27\pywin32-214\setup.py", line 596, …
Run Code Online (Sandbox Code Playgroud)

python command-line

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

我应该等Django开始支持Python 3吗?

我有一个网站的想法,我很兴奋,我喜欢Python.所以,我有兴趣使用Django.但是,我开始在3.1版本中学习Python,而Django目前只支持各种2.x版本.我搜索了有关Django何时开始支持Python 3.x的信息,并且在一两年前获得的大部分文章都说它需要一两年的时间.同时,Django常见问题解答说没有立即计划.

我不愿意在旧版本的Python中构建,然后要么坚持使用它,要么经历了一次巨大的考验,试图稍后迁移.我最初的解决方案是开始学习PHP,然后选择一个框架,但事实证明我并不喜欢PHP.那就是Django.

如果我决定等待兼容3.x的版本,我可以在此期间自学更多的前端Web开发(以及更多Python).我只是在这几个月,所以我有很多东西需要学习.但是我不想永远等待,我意识到即使在兼容3.x版本之后,第三方API也需要一段时间才能赶上.你们都推荐什么?

python django python-3.x

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

JavaScript/HTML/Unicode重音:á!=á

我想检查用户提交的字符串是否与我的答案密钥中的字符串相同.有时这些词语涉及西班牙语口音(如sábado),这使得条件总是错误的.

我有Firebug日志$('#answer').val(),它显示为sábado.(á来自插入值的按钮&aacute;,如果这很重要),而从答案键记录答案显示s&aacute;bado(我如何在实际答案键中写入).

我尝试用&aacute正常替换答案键á,但它仍然不起作用,并产生Unicode菱形问号.当我这样做并且还替换了使用户提交的按钮的值时á,条件正常工作,但是按钮,用户字符串和答案字符串都具有奇怪的Unicode菱形问号.

我也试过&#225;在这两个地方使用,它与使用没有什么不同&aacute;.我的HTML和Javascript都在使用charset="utf-8".

我怎样才能解决这个问题?

html javascript unicode

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

Django:无法在命令行上为超级用户设置密码

Django教程中,我的部分说"你会看到它创建的每个数据库表的消息,你会得到一个提示,询问你是否要为认证系统创建一个超级用户帐户继续这样做." 我正在使用Django 1.2.3.

如果它是相关的,我使用SQLite,并在mysite下的设置文件中,我没有设置密码,因为你应该把它留给SQLite空白.但是现在我正在命令行中设置超级用户帐户,并要求我设置密码.它不会让我打字.

所以我把它留空,然后按回车(这确实有效),它要求我确认我的密码.我再次点击进入.它告诉我,"错误:你的密码不匹配."

有没有理由不让我输入任何文字?有办法解决这个问题吗?这只是一个开发服务器,所以我很好,如果解决方案根本没有设置密码,但它也不让我这样做.

好的,所以我知道我必须输入一些非空的东西.问题是,命令行实际上不允许我在那里输入.我按下按键,小闪烁的下划线不动.它允许我做的只是在它仍然是空白时按Enter键,但是空密码不匹配.我想知道为什么不让我打字.

django command-line django-manage.py

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

PHP:类中不允许使用备用关联数组表示法吗?

在PHP中,此关联数组表示法在类之外工作:

$array['a'] = array('a', 'b', 'c', 'd');
$array['b'] = array('1', '2', '3', '4');
Run Code Online (Sandbox Code Playgroud)

但是在类中,类似的表示法会导致错误:

class Foo {
    protected $array['a'] = array('a', 'b', 'c', 'd');
    protected $array['b'] = array('1', '2', '3', '4');
}

//Parse error: syntax error, unexpected '[', expecting ',' or ';'
Run Code Online (Sandbox Code Playgroud)

然而这很好用:

class Foo {
    protected $array = array('a'=>array('a', 'b', 'c', 'd'), 'b'=>array('1', '2', '3', '4'));
}
Run Code Online (Sandbox Code Playgroud)

知道发生了什么事吗?对于更大的数组,允许的表示法会变得非常麻烦.

php arrays class

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

mysql_real_escape_string()无效,即使我已连接到数据库

我不认为我的代码是问题,因为它在我的本地服务器上工作(编辑:对不起,如果这是一个错误的地方要求,但我不能自己移动到ServerFault).但是,在远程服务器上,我无法开始mysql_real_escape_string()工作.数据库连接工作,并调用函数之前,我连接.

当我尝试时echo $_POST['email'];,我得到了正确的数据,但是当我尝试时,echo mysql_real_escape_string($_POST['email']);我什么也得不到.

这是我在留下错误报告时得到的:

Warning: mysql_real_escape_string() [function.mysql-real-escape-string]: [2002] No such file or directory (trying to connect via unix://please_see_the_faq) in /f5/mysite/public/email_results.php on line 11

Warning: mysql_real_escape_string() [function.mysql-real-escape-string]: No such file or directory in /f5/mysite/public/email_results.php on line 11

Warning: mysql_real_escape_string() [function.mysql-real-escape-string]: A link to the server could not be established in /f5/mysite/public/email_results.php on line 11
Run Code Online (Sandbox Code Playgroud)

PHP配置的某些东西是否可能导致这种情况?如果重要的话,我将与NearlyFreeSpeech一起主持.

这是我的插入代码:

$db->query('INSERT INTO emails VALUES ("sampleemail@gmail.com")');
Run Code Online (Sandbox Code Playgroud)

以下是我连接数据库的方式:

@ $db = new mysqli('mysite.db', 'wizard', '(password)', 'mysite');
Run Code Online (Sandbox Code Playgroud)

php mysql mysql-real-escape-string nearlyfreespeech

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