在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)
有谁知道发生了什么?我该如何解决/解决它?
我已经安装了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.所以,我有兴趣使用Django.但是,我开始在3.1版本中学习Python,而Django目前只支持各种2.x版本.我搜索了有关Django何时开始支持Python 3.x的信息,并且在一两年前获得的大部分文章都说它需要一两年的时间.同时,Django常见问题解答说没有立即计划.
我不愿意在旧版本的Python中构建,然后要么坚持使用它,要么经历了一次巨大的考验,试图稍后迁移.我最初的解决方案是开始学习PHP,然后选择一个框架,但事实证明我并不喜欢PHP.那就是Django.
如果我决定等待兼容3.x的版本,我可以在此期间自学更多的前端Web开发(以及更多Python).我只是在这几个月,所以我有很多东西需要学习.但是我不想永远等待,我意识到即使在兼容3.x版本之后,第三方API也需要一段时间才能赶上.你们都推荐什么?
我想检查用户提交的字符串是否与我的答案密钥中的字符串相同.有时这些词语涉及西班牙语口音(如sábado),这使得条件总是错误的.
我有Firebug日志$('#answer').val(),它显示为sábado.(á来自插入值的按钮á,如果这很重要),而从答案键记录答案显示sábado(我如何在实际答案键中写入).
我尝试用á正常替换答案键á,但它仍然不起作用,并产生Unicode菱形问号.当我这样做并且还替换了使用户提交的按钮的值时á,条件正常工作,但是按钮,用户字符串和答案字符串都具有奇怪的Unicode菱形问号.
我也试过á在这两个地方使用,它与使用没有什么不同á.我的HTML和Javascript都在使用charset="utf-8".
我怎样才能解决这个问题?
在Django教程中,我的部分说"你会看到它创建的每个数据库表的消息,你会得到一个提示,询问你是否要为认证系统创建一个超级用户帐户继续这样做." 我正在使用Django 1.2.3.
如果它是相关的,我使用SQLite,并在mysite下的设置文件中,我没有设置密码,因为你应该把它留给SQLite空白.但是现在我正在命令行中设置超级用户帐户,并要求我设置密码.它不会让我打字.
所以我把它留空,然后按回车(这确实有效),它要求我确认我的密码.我再次点击进入.它告诉我,"错误:你的密码不匹配."
有没有理由不让我输入任何文字?有办法解决这个问题吗?这只是一个开发服务器,所以我很好,如果解决方案根本没有设置密码,但它也不让我这样做.
好的,所以我知道我必须输入一些非空的东西.问题是,命令行实际上不允许我在那里输入.我按下按键,小闪烁的下划线不动.它允许我做的只是在它仍然是空白时按Enter键,但是空密码不匹配.我想知道为什么不让我打字.
在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)
知道发生了什么事吗?对于更大的数组,允许的表示法会变得非常麻烦.
我不认为我的代码是问题,因为它在我的本地服务器上工作(编辑:对不起,如果这是一个错误的地方要求,但我不能自己移动到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) python ×3
command-line ×2
django ×2
php ×2
arrays ×1
class ×1
html ×1
javascript ×1
mutators ×1
mysql ×1
python-3.x ×1
unicode ×1