問題タブ [python-3.3]

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.

0 投票する
4 に答える
2366 参照

python - Python3で複数の文字セットを処理する

私はWindows8でPython3.3.0を使用しています。

Webサイトにutf-8文字セットがある場合は正常に機能しますが、文字セットがある場合はどうなりますiso-8859-1charset。つまり、異なる文字セットで異なるWebサイトのURLを使用している可能性があります。では、複数の文字セットを処理する方法は?

この問題を次のように解決しようとしたときの私の努力をお話ししましょう。

Soのようなエラーが発生TypeError: Type str doesn't support the buffer API したので、b1を文字列と見なしていると思います。これは正しい方法ではありません!:(

ソースコードの文字セットを手動で変更したり、Pythonのドキュメントを読んだりしないでください。私はすでにPython3のドキュメントに頭を入れようとしましたが、それでも運がないか、読むための正しいモジュール/コンテンツを選択していない可能性があります!

0 投票する
1 に答える
441 参照

python - Pythonを使用してファイルから文字列をコンパイルおよび分割します

ファイルの選択した行から文字列をコンパイルし、その文字列に対していくつかの操作を実行してから、その文字列を元の行に分割して同じファイルに戻すにはどうすればよいですか?

ファイルの特定の行だけが必要です。ファイルの他の部分に対して操作を行うことができません。これらの行をファイルから分離し、これらの行に対して操作を実行するクラスを作成しましたが、これらの操作で使用できるファイルの一部を含む単一の文字列に対してこれらの操作を実行すると、さらに高速になると思います。 ..。。

または、これらの操作を辞書全体で実行できる場合は、それも役立ちます。操作は、文字列の置換と正規表現の置換です。

私はPython3.3を使用しています


編集:私の元の投稿は非常に曖昧だったので、ここでこれをより詳細に説明します(それを指摘してくれたPaoloに感謝します)。

たとえば、一般的な字幕ファイルであるSubRipper(.srt-file)を修正したい場合は、次のようなものを入力として受け取ります(これは実際のsrt-fileからのものです)。

ここで正しい例を見つけることができます。ここにファイルの内容を送信すると、改行が混乱します:http: //pastebin.com/ZdWUpNZ2

...そして、実際の字幕行がある行のみを修正し、番号行の順序や字幕ファイルの行の非表示/表示は修正しません。したがって、コンパイルされた文字列は次のようになります。

「彼らはその尾根に立っています。|彼らは私たちを固定しました。」

次に、その文字列に対して操作を実行します。次に、それらの行をファイルに保存し直す必要があります。それらが修正された後、どうすればそれらの字幕行を元のファイルに戻すことができますか?「|」を使用して、コンパイルおよび修正された文字列を分割できます。行の区切り文字として使用し、元のファイルに戻しますが、どの行がどこにあるかをどのように確認できますか?

0 投票する
1 に答える
199 参照

python - PythonPygletアプリケーションがWindowsEmacsで機能しない

バッファを評価するためにemacsを取得できません。Pythonモードにしてインタプリタを起動しましたが、CcCcは何もしていないようです。また、Cc Clでファイルをロードしようとしましたが、ファイルを選択しても何も起こりません。Pythonシェルに直接入力しても機能します。

Linuxで試してみましたが、すべて正常に機能したので、正しいコマンドを使用していて、コードに問題はありません。

私はWindows7でGNUEmacs24.2.1とPython3.3を実行しています。emacsは初めてで、今のところ気に入っていますが、シェルを機能させることができない限り、別のエディターに切り替える必要があります。

更新:グラフィックを表示するための独自のウィンドウを作成するPygletライブラリで開発されたアプリケーションを実行しようとしています。

更新#2:したがって、バッファーを評価してからpythonバッファーに移動し、コンパイルを停止してから再度評価すると、機能します。これは明らかに理想的ではありません。

また、関連している可能性がありますが、シェルに入ってEnterキーを押さない限り、エラーや例外はシェルに表示されません。

0 投票する
1 に答える
565 参照

python - Python - モジュールがカスタムローダーによってロードされたことをどのように検出しますか?

Python-3.3 より前のバージョンでは、モジュールがカスタム ローダーによってロードされたことを検出しましたhasattr(mod, '__loader__')__loader__Python-3.3 以降では、カスタム ローダーによってロードされるかどうかに関係なく、すべてのモジュールが属性を持ちます。

Python-2.7、3.2:

Python-3.3:

モジュールがカスタム ローダーによってロードされたことを検出するにはどうすればよいですか?

0 投票する
5 に答える
32278 参照

python - Installing pip for python3.3

I downloaded pip from Package Index > pip 1.2.1

Then I installed it using

Still, when I try to use pip-3.3 the terminal complains

However, pip-2.7 works swimmingly.

I have also tried

But pip-3.3 still does not work.

What do I do to install pip for Python 3.3?

Note that there is a related thread How to install pip with Python 3?, but the answer is just "Install distribute ... and then use that to install pip" which is not helpful to me because I have tried it and it did not work.

0 投票する
1 に答える
1775 参照

python - pip を使用して numpy をインストールすると失敗するのに、直接ビルドすると失敗するのはなぜですか?

numpyMac OS 10.7.5 (Lion) を実行し、Xcode 4.5.1 に付属のコンパイラを使用して、Python 3.3.0にインストールしようとしています。Python 3 をインストールして問題なくgfortran使用しましたが、失敗します。オンラインで他の提案を見て、次を使用して Clang を C コンパイラとして設定しようとしました。homebrewpip3 install numpy

しかし、同じエラーを受け取りました。最後の行が報告し、完全な出力ValueError: underlying buffer has been detached投稿しました

そのため、代わりにSciPy.org の指示に従ってソースから直接ビルドしてみました。これは成功したようです。ビルド プロセスとインストール プロセスは完了するまで実行されますが、警告の報告をためらうことはありません。完全なログは再びGist として利用できます。その後、Python 3 から実行できます。numpy.test('full')閉じられていないファイルに関する警告がいくつかありますが、理解できませんが、すべてのテストに合格したと報告されます

問題なく手動で実行できるように見えるのに、pipがNumPyのビルドに失敗する理由を知っている人はいますか?

0 投票する
1 に答える
2939 参照

python-3.3 - 10進数クラスのインスタンス化

10進数モジュールで奇妙な動作を見つけました。クラスDecimalの「署名」は次のとおりです。

だから、私は次のようなことができると思いました:Decimal('3', None)。ただし、このコードはpython3.3ではTypeError例外を発生させますが、python2.7では発生しません。

調査では、pdb:を使用してデバッグを試みましpdb.set_trace("Decimal('3', None)")たが、何も起こりませんでした。入力するとすぐにs同じ例外が発生します。

誰かがこれらの行動の理由を説明できますか?

0 投票する
1 に答える
94 参照

python - Python 3 で文字列を他の iterable から分離する

関数の引数が文字列なのか、他のイテラブルなのかを判断しようとしています。具体的には、これは URL パラメーターの作成に使用され、PHP の配列構文をエミュレートしようとします。&param[]=valそのため、ダック タイピングはここではあまり役に立ちません&param[]=v&param[]=a&param[]=l。パラメータ値が文字列(またはバイト?実際のバイトのポイントはまだわかりません)の場合、 を生成する必要&param=valがありますが、パラメータ値が(たとえば)リストの場合、各要素はその値を受け取る必要があります所有する&param[]=val。を含む 2.* でこれを行う方法について多くの説明を見てきましたisinstance(foo, basestring)basestring、3.* には存在しません。isinstance(foo, str)より複雑な文字列を見逃すでしょう(ユニコードだと思いますか?)。では、不必要なエラーで一部の型が失われることなくこれを行う最善の方法は何でしょうか?

0 投票する
1 に答える
640 参照

python - PythonはCPython関数でキーワード引数を受け入れますか?

私は python3.3 を使用していますが、CPython 関数の一部でキーワード引数を受け入れることがわかりました。

しかし、他のいくつかの関数はキーワード引数を受け入れません:

私の質問は、これらの機能の違いは何ですか? CPython のどの関数がキーワード引数を受け入れ、どの関数が受け入れないのですか? そしてもちろん - なぜですか?

0 投票する
2 に答える
197 参照

python - Python2.7開発者がPython3.3に慣れるリソースはありますか?

私はここ数年Python2.7を使用していました。使用したライブラリにはまだPython3との互換性がないものがたくさんあり、一般的には、十分に解決されていないと感じていました。

最近、Python 3.3がいかに優れているかについて多くの人が話しているのを聞いたので、私はあまりにも長い間遅れているのではないかと気づきました。

では、これまで2.7にとどまっていた私のような人が、構文の違い、新しい標準ライブラリの機能、慣用的なコードの一般的な質問に慣れるまでの主なリソースは何でしょうか。

編集:

@PhilHが提案しているように、2.7よりもPython 3.3を使用する主な利点と、読みやすさやパフォーマンスなどに違いをもたらす可能性のあるPython3.3の機能に関するヒントについてコメントをいただければ幸いです。