タグ付けされた質問 「python-2.7」

Python 2.7は2.xシリーズの最後のメジャーバージョンであり、2020年1月1日以降はメンテナンスされていません。このタグを、使用しているPythonのバージョンを伝えるためだけに使用しないでください。 2.7。より一般的な[python]タグを使用します。

11
「for」ループを使用した辞書の反復
私は次のコードに少し困惑しています: d = {'x': 1, 'y': 2, 'z': 3} for key in d: print key, 'corresponds to', d[key] 分からないのはそのkey部分。Pythonは、辞書からキーを読み取るだけでよいことをどのように認識しますか?あるkeyPythonで特別な言葉は?それとも単に変数ですか?

10
10億回目の相対的な輸入
私はここにいます: http://www.python.org/dev/peps/pep-0328/ http://docs.python.org/2/tutorial/modules.html#packages Pythonパッケージ:相対インポート Python相対インポートのサンプルコードが機能しない 相対Pythonインポートに対する究極の答え Pythonでの相対インポート Python:相対インポートを無効にする そして、私がすぐに解決策を手に入れたいと思ったとき、私がコピーしなかったたくさんのURL、いくつかはSOで、いくつかは他のサイトで。 永久に繰り返される質問は次のとおりです:Windows 7、32ビットPython 2.7.3では、この「非パッケージでの相対インポートの試行」メッセージをどのように解決しますか?私はpep-0328にパッケージの正確なレプリカを作成しました: package/ __init__.py subpackage1/ __init__.py moduleX.py moduleY.py subpackage2/ __init__.py moduleZ.py moduleA.py インポートはコンソールから行われました。 spamとeggという名前の関数を適切なモジュールで作成しました。当然、うまくいきませんでした。答えは、私がリストした4番目のURLにあるようですが、それはすべて同窓生です。私がアクセスしたURLの1つにこの応答がありました: 相対インポートは、モジュールの名前属性を使用して、パッケージ階層におけるそのモジュールの位置を決定します。モジュールの名前にパッケージ情報が含まれていない場合(「メイン」に設定されているなど)、相対インポートは、モジュールが実際にファイルシステムのどこに配置されているかに関係なく、モジュールが最上位モジュールであるかのように解決されます。 上記の応答は有望に見えますが、私にとってはすべての象形文字です。それで私の質問、Pythonが「非パッケージで試行された相対インポート」を返さないようにするにはどうすればよいですか?おそらく-mを含む答えがあります。 Pythonがエラーメッセージを表示する理由、「非パッケージ」の意味、「パッケージ」を定義する理由と方法、幼稚園児が理解しやすいように正確な答えを教えてください。

12
Pythonの「プライベート」メソッドが実際にはプライベートではないのはなぜですか?
Pythonでは、次のように、名前の前に2つのアンダースコアを付けることで、クラス内に「プライベート」メソッドと変数を作成できます__myPrivateMethod()。それでは、これをどのように説明できますか >>> class MyClass: ... def myPublicMethod(self): ... print 'public method' ... def __myPrivateMethod(self): ... print 'this is private!!' ... >>> obj = MyClass() >>> obj.myPublicMethod() public method >>> obj.__myPrivateMethod() Traceback (most recent call last): File "", line 1, in AttributeError: MyClass instance has no attribute '__myPrivateMethod' >>> dir(obj) ['_MyClass__myPrivateMethod', …

5
Pythonでリストをタプルに変換する
リストをタプルに変換しようとしています。 Googleのほとんどのソリューションは次のコードを提供します: l = [4,5,6] tuple(l) ただし、コードを実行するとエラーメッセージが表示されます。 TypeError: 'tuple'オブジェクトは呼び出し可能ではありませんこの問題を解決するにはどうすればよいですか?


19
修正方法:「UnicodeDecodeError: 'ascii'コーデックはバイトをデコードできません」
as3:~/ngokevin-site# nano content/blog/20140114_test-chinese.mkd as3:~/ngokevin-site# wok Traceback (most recent call last): File "/usr/local/bin/wok", line 4, in Engine() File "/usr/local/lib/python2.7/site-packages/wok/engine.py", line 104, in init self.load_pages() File "/usr/local/lib/python2.7/site-packages/wok/engine.py", line 238, in load_pages p = Page.from_file(os.path.join(root, f), self.options, self, renderer) File "/usr/local/lib/python2.7/site-packages/wok/page.py", line 111, in from_file page.meta['content'] = page.renderer.render(page.original) File "/usr/local/lib/python2.7/site-packages/wok/renderers.py", line 46, in …

11
例外の説明と、例外を引き起こしたスタックトレースをすべて文字列として取得します。
Pythonのスタックトレースと例外に関する多くの投稿を見てきました。しかし、必要なものが見つかりませんでした。 例外が発生する可能性のあるPython 2.7コードのチャンクがあります。私はそれをキャッチして、エラーの原因となった完全な説明とスタックトレースを文字列に割り当てたいと思っています(単にコンソールで確認するために使用しているすべてのものです)。GUIのテキストボックスに印刷するには、この文字列が必要です。 このようなもの: try: method_that_can_raise_an_exception(params) except Exception as e: print_to_textbox(complete_exception_description(e)) 問題は次のとおりです:関数は何complete_exception_descriptionですか?

6
Pythonモジュール/パッケージの書き方?
私は仕事で単純なタスク用のPythonスクリプトを作成しており、他の人が使用するためにそれらを実際にパッケージ化することを気にしていません。これで、REST APIのPythonラッパーを作成するよう割り当てられました。どのように始めればいいのか全くわからないので、助けが必要です。 私が持っているもの: (できるだけ具体的にしたい)私はvirtualenvの準備ができています。これはgithubにもあります。Python用の.gitignoreファイルもそこにあります。さらに、REST APIと対話するためのリクエストライブラリもあります。それでおしまい。 これが現在のディレクトリツリーです . ├── bin │ └── /the usual stuff/ ├── include │ └── /the usual stuff/ ├── lib │ └── python2.7 │ └── /the usual stuff/ ├── local │ └── /the usual stuff/ └── README.md 27 directories, 280 files .pyファイルを作成する場合、どこに置くかさえわかりません。 私がやりたかったこと: 「pip install ...」でPythonモジュールをインストール可能にします 可能であれば、Pythonモジュールの記述に関する一般的な手順を追ったプロセスが必要です。

7
Python文字列でパーセント(%)を選択的にエスケープするにはどうすればよいですか?
次のコードがあります test = "have it break." selectiveEscape = "Print percent % in sentence and not %s" % test print(selectiveEscape) 出力を取得したいと思います: Print percent % in sentence and not have it break. 実際に起こること: selectiveEscape = "Use percent % in sentence and not %s" % test TypeError: %d format: a number is required, …

20
PIPを使用したPILのインストール
次のコマンドを使用してPIL(Python Imaging Library)をインストールしようとしています。 sudo pip install pil しかし、私は次のメッセージを受け取ります: Downloading/unpacking PIL You are installing a potentially insecure and unverifiable file. Future versions of pip will default to disallowing insecure files. Downloading PIL-1.1.7.tar.gz (506kB): 506kB downloaded Running setup.py egg_info for package PIL WARNING: '' not a valid package name; please use only.-separated …

4
辞書をJSONに変換する
r = {'is_claimed': 'True', 'rating': 3.5} r = json.dumps(r) file.write(str(r['rating'])) JSONのデータにアクセスできません。何が悪いのですか? TypeError: string indices must be integers, not str

10
Python用のyamlパッケージをインストールするにはどうすればよいですか?
YAMLを使用するPythonプログラムがあります。を使用して新しいサーバーにインストールしようとするとpip install yaml、次が返されます。 $ sudo pip install yaml Downloading/unpacking yaml Could not find any downloads that satisfy the requirement yaml No distributions at all found for yaml Storing complete log in /home/pa/.pip/pip.log Python用のyamlパッケージをインストールするにはどうすればよいですか?Python 2.7を実行しています。(OS:Debian Wheezy)
346 python  python-2.7  yaml  pip  pyyaml 

11
Mac OS X 10.6.4でPython 2.7をアンインストールする方法
Mac OS X 10.6.4からPython 2.7を完全に削除したい。をPATH元に戻すことで、なんとか変数からエントリを削除できました.bash_profile。しかし、Python 2.7インストールパッケージによってインストールされたすべてのディレクトリ、ファイル、シンボリックリンク、およびエントリも削除したいと思います。インストールパッケージはhttp://www.python.org/から入手できます。削除する必要があるのは、どのディレクトリ/ファイル/構成ファイルのエントリですか?どこかにリストはありますか?



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