Questions tagged «python-2.x»

对于特定于该语言2.x版的Python编程问题。如果您的问题不是特定于版本的,则使用更通用的[tag:python]标记。


5
Python-write()与writelines()和串联字符串
所以我正在学习Python。我正在上课,遇到一个问题,我不得不将很多压缩target.write()成一个write(),同时"\n"在每个用户输入变量(的对象write())之间都有一个。 我想出了: nl = "\n" lines = line1, nl, line2, nl, line3, nl textdoc.writelines(lines) 如果我尝试这样做: textdoc.write(lines) 我得到一个错误。但是如果我输入: textdoc.write(line1 + "\n" + line2 + ....) 然后工作正常。为什么我不能在其中使用字符串作为换行符,write()但可以在其中使用呢writelines()? Python 2.7当我搜索google时,发现的大部分资源都超出了我的想象力,我仍然是一个外行。

7
Python-'ASCII'编解码器无法解码字节
我真的很困惑 我尝试编码,但错误提示can't decode...。 >>> "你好".encode("utf8") Traceback (most recent call last): File "<stdin>", line 1, in <module> UnicodeDecodeError: 'ascii' codec can't decode byte 0xe4 in position 0: ordinal not in range(128) 我知道如何避免在字符串上加上“ u”前缀的错误。我只是想知道为什么在调用编码时错误是“无法解码”的。Python到底是做什么的?



4
Python super()引发TypeError
在Python 2.5中,以下代码引发TypeError: >>> class X: def a(self): print "a" >>> class Y(X): def a(self): super(Y,self).a() print "b" >>> c = Y() >>> c.a() Traceback (most recent call last): File "<stdin>", line 1, in <module> File "<stdin>", line 3, in a TypeError: super() argument 1 must be type, not classobj 如果我更换class …

4
Python中“ in”的关联性?
我正在制作一个Python解析器,这确实让我感到困惑: >>> 1 in [] in 'a' False >>> (1 in []) in 'a' TypeError: 'in <string>' requires string as left operand, not bool >>> 1 in ([] in 'a') TypeError: 'in <string>' requires string as left operand, not list 关于关联性等方面,“ in”在Python中到底如何工作? 为什么这些表达式中没有两个表现相同?


5
在ConfigParser中保留大小写?
我尝试使用Python的ConfigParser模块保存设置。对于我的应用程序,重要的是要在我的部分中保留每个名称的大小写。文档提到将str()传递给ConfigParser.optionxform()可以完成此操作,但对我而言不起作用。名称均为小写。我想念什么吗? <~/.myrc contents> [rules] Monkey = foo Ferret = baz 我得到的Python伪代码: import ConfigParser,os def get_config(): config = ConfigParser.ConfigParser() config.optionxform(str()) try: config.read(os.path.expanduser('~/.myrc')) return config except Exception, e: log.error(e) c = get_config() print c.options('rules') [('monkey', 'foo'), ('ferret', 'baz')]

3
是否可以仅在localhost上运行python SimpleHTTPServer?
我有一个vpn连接,当我运行python -m SimpleHTTPServer时,它在0.0.0.0:8000上提供服务,这意味着可以通过本地主机和我的真实IP访问它。我不希望机器人扫描我,并且对仅通过本地主机访问服务器感兴趣。 可能吗? python -m SimpleHTTPServer 127.0.0.1:8000 # doesn't work. 也欢迎任何其他可以使用命令行立即执行的简单http服务器。

1
使用CSV Django模块以通用换行模式打开文件
我正在尝试访问model.filefieldDjango中的,以使用该模块解析Python中的CSV文件csv。它可以在Windows上运行,但在Mac上可以达到以下目的: Exception Type: Error Exception Value: new-line character seen in unquoted field - do you need to open the file in universal-newline mode? 这是代码: myfile = customerbulk.objects.all()[0].fileup mydata = csv.reader(myfile) for email,mobile,name,civilid in mydata: print email,mobile,name,civilid

1
为什么Python的dict.keys()返回列表而不是集合?
我期望Python的keys方法返回一个集合而不是一个列表。因为它最类似于哈希映射键将提供的保证类型。具体来说,它们是唯一的而不是像集合一样排序的。但是,此方法返回一个列表: >>> d = {} >>> d.keys().__class__ <type 'list'> 这仅仅是Python API中的错误,还是我缺少其他原因?

10
解析时Python发生意外的EOF
这是我的python代码。有人可以告诉我这是怎么回事。 while 1: date=input("Example: March 21 | What is the date? ") if date=="June 21": sd="23.5° North Latitude" if date=="March 21" | date=="September 21": sd="0° Latitude" if date=="December 21": sd="23.5° South Latitude" if sd: print sd 这是发生了什么: >>> Example: March 21 | What is the date? Traceback (most recent call …
82 python  eof  python-2.x 

2
Python,可变长度位置参数后的默认关键字参数
我以为可以在Python 2的函数调用中在变长位置参数之后使用命名参数,但是SyntaxError在导入python类时得到了提示。例如,我正在使用以下“ get”方法编写: class Foo(object): def __init__(self): print "You have created a Foo." def get(self, *args, raw=False, vars=None): print len(args) print raw print vars 错误看起来像: def get(self, *args, raw=False, vars=None): ^ SyntaxError: invalid syntax 我希望能够以几种方式调用该方法: f = Foo() f.get(arg1, arg2) f.get(arg1, raw=True) f.get(arg1, arg2, raw=True, vars=something) 等等


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.