問題タブ [python-2to3]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - None にできる属性によるリストの並べ替え
を使用してオブジェクトのリストをソートしようとしています
my_list.sort(key=operator.attrgetter(attr_name))
ただし、リスト項目のいずれかのattr = None
代わりattr = 'whatever'
に
それから私はTypeError: unorderable types: NoneType() < str()
Py2 では問題ありませんでした。Py3でこれを処理するにはどうすればよいですか?
python - IRCUtils: オブジェクトにバッファ インターフェイスがないため、メモリ ビューを作成できません
単純な IRC ボットを作成するというアイデアで遊んでいます。この目的のために書かれたさまざまな Python ソフトウェアがあり、さまざまな機能セットとさまざまな複雑さがあるようです。かなりユーザーフレンドリーなインターフェースを持っていると思われるこのパッケージを見つけて、インストールしました。
最初に、パッケージが Python 3 を考慮せずに作成されたように見えるという問題に遭遇しました。その上で 2to3 コンバーター ツールを実行したところ、その後パッケージをインポートできました。ただし、ドキュメントから例を複製しようとすると、質問のタイトルにエラーが表示されます。チャンネルの名前が削除された私のスクリプトは次のとおりです。
実行しようとすると、次の結果が得られます。asynchat.py
最初の例外は、IRCUtils パッケージの一部ではなく、Python 自体の一部のように見えるというスクリプトのみを参照しているため、何が問題なのか少しわかりません。
このエラー メッセージに関連する StackOverflow には既に 1 つの質問がありますが、受け入れられた回答では、「gevent」というパッケージに関連していると述べられています。これに関係するとは思わない。
python - Python 2to3でファイルが変更されない
Python 2.x で記述された多数のモジュールがあり、それらが機能するには 3.x である必要があります。フォルダ全体で 2to3 を実行したところ、問題なく動作しているように見えましたが、もう一度ファイルを確認すると同じでした。私は 2to3 を使用したことがなく、変換されたファイルが別のディレクトリに保存されるかどうか疑問に思っていました。
python - 2to3 でタブではなくスペースを使用する
以前2to3
は、python モジュールのフォルダーを変換していました。すべてがスムーズに進みましたが、それらのいくつかを実行しようとすると、スペースとタブに関するエラーが発生しました。私の理論:行を2to3
変更すると、変更されていない残りの行とは異なり、スペースではなくタブが使用されます。これを変える方法はないかと考えていました。
エラーは次のとおりです。
タブが 4 つのスペースに相当するように表示されるため、コード スニペットを表示するのは困難ですが、確認したところ、これが発生していました。
python - pip install で 2to3 を実行する方法はありますか?
を使用して依存関係を維持しようとしていpip install -r requirements.txt
ます。ただし、必要なパッケージの一部は Python 3 を直接サポートしていませんが、 を使用して手動で変換できます2to3
。
実行時にそれらのパッケージを自動的に強制的pip
に実行する方法はありますか?2to3
pip install -r requirements.txt
python - 2to3 範囲(...) -> リスト(範囲(...))
私はpython 2to3がすべてxrange
に変更されることを知ってrange
おり、これに問題はありません。私の質問は、それがどのように変化range(...)
するかについてlist(range(...))
です:それは愚かで、盲目的にすべてを検索して置き換えるだけですか?それとも、リストが不要なときにそれをそのままにしておいたrange
方がよいかを判断するのに十分賢いですか?
python - Python3.3でのZ3Pyの使用
私の状況
Microsoft Z3(Z3 [version 4.3.0 - 64 bit]. (C) 2006
)をインストールしました。これpyc
はPython2のバイナリです。
機能にアクセスする必要があるPython3パッケージを作成しましたz3
。
pyc
Python3パッケージでバイナリを使用できるようにするためにdecompyle
、z3
バイナリを適用し2to3
ました。
私の問題
Int('string')
Z3Pyは引数<class 'str'>
として使用される新しいものを処理できないため、機能しません。'string'
私の質問
decompyle
最初にZ3の*.pyc
ファイルを作成する必要があるのは少しハッキーです。では、利用可能なZ3Pyソースコードはありますか?- Python3への既存のZ3Pyポートはすでにありますか?
- Z3PyをPython3で実行する方法について他にアイデアはありますか?
ありがとう。-不明な点がございましたら、質問コメントを残してください。
python-3.x - py2app を実行する前に 2to3 を呼び出す方法
私はpy2app を使用しており、アプリをビルドする前に Python スクリプトを Python 3 互換に変換するためsetup.py
に実行したいと考えています。2to3
オプションを使用しましsetup(use_2to3=True)
たが、呼び出されませんでした2to3
。Makefile
そのため、この問題を回避するために a を使用しています。Pythonic ソリューションはありますか? setup.py は以下です。助けてください。
ありがとう。
python-2.7 - Python 2 コードを Python 3 に変換する
2to3 ツールを使用せずに、この python 2 コードを python 3 に変換するのを手伝ってくれる人はいますか?
python - Pythonコードで2to3を直接有効にする方法は?
-3
Python 3 の非互換性をチェックするオプションを使用して開始する必要がある Python スクリプトがあります。次のハッシュタグを使用して、なんとかそれを行うことができました。
しかし、virtualenv
環境でスクリプトを実行する必要があるため、シバンで絶対パスを使用できないため、使用します
オプション「-3」が欠落していることを除いて、これは正常に機能します(このコンテキストではもう使用できないため)。
コード自体でこのオプションを「アクティブ化」する方法はありますか? 2to3
コードの実行中に警告を有効にするには?