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

Pythonは、マルチパラダイム、動的型付け、多目的プログラミング言語です。これは、学習、理解、使用が迅速で、クリーンで統一された構文を適用できるように設計されています。Python 2は2020年1月1日をもって正式にサポートされなくなりました。それでも、バージョン固有のPythonの質問については、[python-2.7]または[python-3.x]タグを追加します。Pythonのバリアントまたはライブラリ(Jython、PyPy、Pandas、Numpyなど)を使用する場合は、タグに含めてください。

11
Python UTC日時オブジェクトのISO形式にZ(ズールーまたはゼロオフセット)が含まれていません
JavaScriptとは異なり、Python 2.7がUTC日時オブジェクトのアイソフォーマット文字列の末尾にZ文字(Zuluまたはゼロオフセット)を含まないのはなぜですか? >>> datetime.datetime.utcnow().isoformat() '2013-10-29T09:14:03.895210' 一方、JavaScriptでは >>> console.log(new Date().toISOString()); 2013-10-29T09:38:41.341Z

6
リスト内包表記の例外を処理する方法は?
私はいくつかのリストの理解をPythonで持っていますが、各反復で例外がスローされる可能性があります。 たとえば、私が持っている場合: eggs = (1,3,0,3,2) [1/egg for egg in eggs] ZeroDivisionError3番目の要素で例外が発生します。 この例外を処理してリスト内包表記の実行を継続するにはどうすればよいですか? 私が考えることができる唯一の方法はヘルパー関数を使用することです: def spam(egg): try: return 1/egg except ZeroDivisionError: # handle division by zero error # leave empty for now pass しかし、これは私には少し厄介に見えます。 Pythonでこれを行うより良い方法はありますか? 注: これは私が考案した単純な例(上記の「例」を参照)です。私の実際の例にはいくつかのコンテキストが必要なためです。エラーゼロによる除算を回避するのではなく、リスト内包の例外を処理することに興味があります。

17
スクレイピング:SSL:http://en.wikipedia.orgのCERTIFICATE_VERIFY_FAILEDエラー
「Pythonを使用したWebスクレイピング」のコードを練習していますが、この証明書の問題が引き続き発生します。 from urllib.request import urlopen from bs4 import BeautifulSoup import re pages = set() def getLinks(pageUrl): global pages html = urlopen("http://en.wikipedia.org"+pageUrl) bsObj = BeautifulSoup(html) for link in bsObj.findAll("a", href=re.compile("^(/wiki/)")): if 'href' in link.attrs: if link.attrs['href'] not in pages: #We have encountered a new page newPage = link.attrs['href'] print(newPage) pages.add(newPage) getLinks(newPage) …

6
Google App Engineのプロジェクト構造
Google App Engineでアプリケーションを開発し始めたとき、そのテクノロジーをいじって、ずっと考えていたペットプロジェクトに取り組みました。結果はBowlSKです。しかし、それが成長し、機能が追加されるにつれて、物事を整理しておくことが本当に難しくなりました。これは主に、これが私の最初のpythonプロジェクトであり、作業を開始するまでそれについて何も知りませんでした。 私が持っているもの: メインレベルに含まれるもの: すべての.pyファイル(パッケージを機能させる方法がわかりませんでした) メインレベルページのすべての.htmlテンプレート サブディレクトリ: CSS、画像、JSなどの個別のフォルダー サブディレクトリタイプのURLの.htmlテンプレートを保持するフォルダ 例: http : //www.bowlsk.com/はHomePage(デフォルトパッケージ)にマップされ、テンプレートは "index.html"にあり ますhttp://www.bowlsk.com/games/view-series.html?series=7130はマップされますViewSeriesPage(ここでも、デフォルトパッケージ)、「games / view-series.html」のテンプレート それは厄介です。どのように再構成しますか?私には2つのアイデアがありました: メインフォルダに含まれるもの:appdef、indexes、main.py? コードのサブフォルダー。これは私の最初のパッケージでなければなりませんか? テンプレートのサブフォルダー。フォルダ階層はパッケージ階層と一致します CSS、画像、JSなどの個々のサブフォルダー appdef、indexs、main.pyを含むメインフォルダ? コード+テンプレートのサブフォルダー。このようにして、テンプレートのすぐ隣にハンドラークラスを配置します。この段階では、多くの機能を追加するため、一方の変更は他方の変更を意味します。ここでも、このフォルダー名をクラスの最初のパッケージ名にする必要がありますか?フォルダを「src」にしたいのですが、クラスを「src.WhateverPage」にしたくありません ベストプラクティスはありますか?地平線上のDjango 1.0で、公式のGAEテンプレートエンジンになったときに、Django 1.0と統合する能力を向上させるために今できることはありますか?私は単にこれらのことを試してみて、どちらがより良いように見えるかを確認しますが、pyDevのリファクタリングサポートはパッケージの移動をうまく処理していないようです。

21
Sippyをpipからインストールできない
scipyをpipでインストールする場合: pip install scipy ピップはscipyのビルドに失敗し、次のエラーをスローします: Cleaning up... Command /Users/administrator/dev/KaggleAux/env/bin/python2.7 -c "import setuptools, tokenize;__file__='/Users/administrator/dev/KaggleAux/env/build/scipy/setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record /var/folders/zl/7698ng4d4nxd49q1845jd9340000gn/T/pip-eO8gua-record/install-record.txt --single-version-externally-managed --compile --install-headers /Users/administrator/dev/KaggleAux/env/bin/../include/site/python2.7 failed with error code 1 in /Users/administrator/dev/KaggleAux/env/build/scipy Storing debug log for failure in /Users/administrator/.pip/pip.log scipyを正常にビルドするにはどうすればよいですか?これはOSX Yosemiteの新しい問題である可能性があります。アップグレードしたばかりで、scipyのインストールで問題が発生したことがないためです。 デバッグログ: Cleaning up... Removing temporary dir /Users/administrator/dev/KaggleAux/env/build... Command /Users/administrator/dev/KaggleAux/env/bin/python2.7 …
119 python  scipy 

3
Pythonの「(1、)== 1」の意味は何ですか?
私はタプル構造をテストしていますが、次の==ような演算子を使用すると奇妙なことがわかりました。 >>> (1,) == 1, Out: (False,) これら2つの式を変数に割り当てると、結果はtrueになります。 >>> a = (1,) >>> b = 1, >>> a==b Out: True この質問は、私の見解では、Pythonタプルの末尾のコンマ構文規則とは異なります。==演算子間の表現のグループを尋ねます。

6
文字列の行を反復する
私はこのように定義された複数行の文字列を持っています: foo = """ this is a multi-line string. """ 私が書いているパーサーのテスト入力として使用したこの文字列。parser-functionはfile-objectを入力として受け取り、それを反復処理します。また、next()メソッドを直接呼び出して行をスキップするので、反復可能ではなく、入力としてイテレータが本当に必要です。file-objectがテキストファイルの行を繰り返すように、その文字列の個々の行を繰り返すイテレータが必要です。もちろん、次のようにすることもできます。 lineiterator = iter(foo.splitlines()) これを行うより直接的な方法はありますか?このシナリオでは、文字列は分割のために1回、次にパーサーによってもう一度トラバースする必要があります。テストケースでは問題ではありません。文字列が非常に短いため、好奇心から質問しています。Pythonにはそのようなもののための非常に多くの便利で効率的なビルトインがありますが、このニーズに合うものは何も見つかりませんでした。
119 python  string  iterator 

5
Pythonリスト内包表記を使用した条件に基づく要素のインデックスの検索
次のPythonコードは、Matlabのバックグラウンドから取得した場合、非常に長い時間がかかるようです >>> a = [1, 2, 3, 1, 2, 3] >>> [index for index,value in enumerate(a) if value > 2] [2, 5] Matlabにいるとき私は書くことができます: >> a = [1, 2, 3, 1, 2, 3]; >> find(a>2) ans = 3 6 これをPythonで書く簡単な方法はありますか、それとも長いバージョンをそのまま使うのですか? Pythonの構文の理論的根拠に関するすべての提案と説明をありがとうございます。 numpyのウェブサイトで次のことを見つけた後、私は私が好きな解決策を見つけたと思います: http://docs.scipy.org/doc/numpy/user/basics.indexing.html#boolean-or-mask-index-arrays そのWebサイトからの情報を上記の私の問題に適用すると、次のようになります。 >>> from numpy import array >>> a …
119 python 

6
対話型Matplotlibフィギュアの保存
MatplotlibのFigureを再度開いて、通常の対話を復元できるように保存する方法はありますか?(MATLABの.fig形式と同様ですか?) 私は同じスクリプトを何度も実行して、これらのインタラクティブな図を生成しています。または、プロットのさまざまな側面を示すために、同僚に複数の静的PNGファイルを送信しています。むしろ、フィギュアオブジェクトを送信して、自分で操作してもらいたいのです。
119 python  matplotlib 

9
virtualenvwrapperとPython 3
私はubuntu lucidにpython 3.3.1をインストールし、以下のようにvirtualenvを正常に作成しました virtualenv envpy331 --python=/usr/local/bin/python3.3 これenvpy331は私のホームディレクトリにフォルダを作成しました。 私もvirtualenvwrapperインストールしました。ただし、ドキュメントではの2.4-2.7バージョンのみpythonがサポートされてpython3います。virtualenv を整理しようとした人はいますか?もしそうなら、あなたはどのように私に教えてもらえますか?

3
Pythonで現在のモジュールの属性への参照を取得する方法
私がやろうとしていることは、コマンドラインでは次のようになります: >>> import mymodule >>> names = dir(mymodule) それ自体mymoduleから定義されているすべての名前への参照を取得するにはどうすればよいmymoduleですか? このようなもの: # mymodule.py names = dir(__thismodule__)
119 python 


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は内部で何をしていますか?

5
Tkinterのイベントループと一緒に独自のコードをどのように実行しますか?
私の弟はプログラミングを始めたばかりで、サイエンスフェアのプロジェクトでは、空を飛んでいる鳥の群れのシミュレーションを行っています。彼が書かれた彼のコードの大部分を得て、それがうまく動作しますが、鳥が移動する必要があるすべての瞬間を。 ただし、Tkinterは独自のイベントループに時間を費やしているため、彼のコードは実行されません。やってroot.mainloop()実行、実行、およびランニング続け、そしてそれは、イベントハンドラで実行される唯一のものを。 彼のコードをメインループと一緒に実行する方法はありますか(マルチスレッド化なしでは混乱を招き、これは単純に保つ必要があります)。そうであれば、それは何ですか? 現在、彼は醜いハックを思いつき、自分のmove()機能をに結び付けました<b1-motion>。そのため、ボタンを押したままマウスを揺らす限り、機能します。しかし、もっと良い方法があるはずです。
119 python  events  tkinter 

7
無限ジェネレーターの式はありますか?
無限要素を生成できる単純なジェネレータ式はありますか? これは純粋に理論的な質問です。ここに「実用的な」答えは必要ありません:) たとえば、有限ジェネレータを作成するのは簡単です。 my_gen = (0 for i in xrange(42)) ただし、無限のものを作成するには、偽の関数で名前空間を「汚染」する必要があります。 def _my_gen(): while True: yield 0 my_gen = _my_gen() 別のファイルで処理を行い、import後で-ing することは考慮されません。 私はそれitertools.repeatがまさにこれを行うことも知っています。それなしでワンライナーソリューションがあるかどうか私は興味があります。

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