タグ付けされた質問 「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は内部で何をしていますか?


10
Python 2.xの非ローカルキーワード
Python 2.6でクロージャーを実装しようとしていますが、非ローカル変数にアクセスする必要がありますが、このキーワードはpython 2.xでは使用できないようです。これらのバージョンのpythonでクロージャー内の非ローカル変数にアクセスするにはどうすればよいですか?

4
Python super()はTypeErrorを発生させます
Python 2.5では、次のコードでaが発生し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 連想性などに関して、Pythonで「in」はどの程度正確に機能しますか? これらの式の2つが同じように動作しないのはなぜですか?


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
ローカルホストでのみpythonSimpleHTTPServerを実行することは可能ですか?
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モジュールを使用して、ファイルをユニバーサル改行モードで開きます
モジュールを使用してPythonでCSVファイルmodel.filefieldを解析するためにDjangoのにアクセスしようとしています。Windowsでは動作しますが、Macでは次のようになります。csv 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'> これはPythonAPIの単なる間違いですか、それとも私が見逃している他の理由がありますか?

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) 等


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.