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

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

2
__future__ importからabsolute_importは実際には何をしますか?
私がしている答えた私は、私が読んで理解に基づいて考えPythonで絶対的な輸入に関するご質問、Pythonの2.5変更履歴をとそれに付随するPEPを。ただし、Python 2.5をインストールしfrom __future__ import absolute_import、を適切に使用する例を作成しようとしたところ、状況がそれほど明確ではないことに気付きました。 上記のリンクされた変更ログから直接、このステートメントは、絶対的なインポートの変更に関する私の理解を正確に要約したものです。 次のようなパッケージディレクトリがあるとします。 pkg/ pkg/__init__.py pkg/main.py pkg/string.py これはおよびサブモジュールpkgを含むという名前のパッケージを定義します。pkg.mainpkg.string main.pyモジュールのコードを検討してください。ステートメントを実行するとどうなりimport stringますか?Python 2.4以前では、最初にパッケージのディレクトリを参照して相対インポートを実行し、pkg / string.pyを見つけて、そのファイルの内容をpkg.stringモジュールとしてインポートします。"string"そのpkg.mainモジュールは、モジュールの名前空間の名前にバインドされます。 だから私はこの正確なディレクトリ構造を作成しました: $ ls -R .: pkg/ ./pkg: __init__.py main.py string.py __init__.pyとstring.py空です。main.py次のコードが含まれています。 import string print string.ascii_uppercase 予想通り、Python 2.5でこれを実行すると、AttributeError: $ python2.5 pkg/main.py Traceback (most recent call last): File "pkg/main.py", line 2, in <module> print string.ascii_uppercase …

3
関数が終了する前にPythonで関数(戻り値がない)を終了する(チェックが失敗するなど)ための最良の方法は何ですか?
戻り値なしで関数を呼び出す反復を想定しましょう。私のプログラムの振る舞いは次の疑似コードで説明されています。 for element in some_list: foo(element) def foo(element): do something if check is true: do more (because check was succesful) else: return None do much much more... これをpythonで実装すると、関数がを返すので面倒ですNone。「関数の本体でチェックが失敗した場合、戻り値のない関数を終了する」ためのより良い方法はありますか?
163 python  function  return 

5
Flask / Jinja2を使用してテンプレートにHTMLを渡す
FlaskとSQLAlchemyの管理者を作成していますrender_template。さまざまな入力のHTMLをを使用してビューに渡します。テンプレートフレームワークはhtmlを自動的にエスケープするように見えるため、すべての<"'>はhtmlエンティティに変換されます。HTMLが正しくレンダリングされるように、それを無効にするにはどうすればよいですか?
163 python  jinja2  flask 

7
Pythonでファイルパスの一部(ディレクトリ)を抽出する
特定のパスの親ディレクトリの名前を抽出する必要があります。これは次のようになります。 c:\stuff\directory_i_need\subdir\file 「ファイル」のコンテンツをdirectory_i_need、パスではなく名前を使用するもので変更しています。すべてのファイルのリストを表示する関数を作成しました... for path in file_list: #directory_name = os.path.dirname(path) # this is not what I need, that's why it is commented directories, files = path.split('\\') line_replace_add_directory = line_replace + directories # this is what I want to add in the text, with the directory name at the end # …

6
gmtime()の時刻+日付出力からエポックからの秒数を取得する方法は?
gmtime()時間+日付を入れて秒数を取得する逆の方法は? のような文字列'Jul 9, 2009 @ 20:02:58 UTC'があり、エポックから2009年7月9日までの秒数を取得したいと思います。 私は試しましたtime.strftimeが、それを適切に使用する方法、またはそれが使用する正しいコマンドであるかどうかわかりません。
162 python  datetime  time 

8
それを壊すことなくvirtualenvフォルダの名前を変更する
フォルダーを作成し、その中のvirtualenvインスタンスを初期化しました。 $ mkdir myproject $ cd myproject $ virtualenv env を実行する(env)$ pip freezeと、インストールされたパッケージが表示されます。 次に、に名前を変更myproject/しproject/ます。 $ mv myproject/ project/ しかし、今走ると $ . env/bin/activate (env)$ pip freeze それはpipがインストールされていないことを示しています。環境を壊すことなくプロジェクトフォルダの名前を変更するにはどうすればよいですか?
162 python  ubuntu  virtualenv  pip 

7
matplotlibの散布図で各シリーズに異なる色を設定する
3つのデータセットがあるとします。 X = [1,2,3,4] Y1 = [4,8,12,16] Y2 = [1,4,9,16] 私はこれを散布することができます: from matplotlib import pyplot as plt plt.scatter(X,Y1,color='red') plt.scatter(X,Y2,color='blue') plt.show() 10セットでこれを行うにはどうすればよいですか? 私はこれを検索し、私が求めているものへの参照を見つけることができました。 編集:私の質問を(うまくいけば)明確にする scatterを複数回呼び出すと、各scatterに同じ色しか設定できません。また、私は手動でカラー配列を設定できることを知っていますが、これを行うより良い方法があると確信しています。私の質問は、「どのようにして、それぞれが異なる色のいくつかのデータセットを自動的に散布図することができますか? それが役立つ場合、各データセットに一意の番号を簡単に割り当てることができます。


12
バイト文字列をintに変換する方法は?
Pythonでバイト文字列をintに変換するにはどうすればよいですか? このように言います: 'y\xcc\xa6\xbb' 私はそれを行うための賢い/愚かな方法を思いつきました: sum(ord(c) << (i * 8) for i, c in enumerate('y\xcc\xa6\xbb'[::-1])) 私はこれをより簡単に行う組み込みまたは標準ライブラリにある必要があることを知っています... これは、int(xxx、16)を使用できる16進数の文字列の変換とは異なりますが、実際のバイト値の文字列を変換したいと思います。 更新: 別のモジュールをインポートする必要がないので、Jamesの答えが少し良いのが好きですが、Gregの方法はより高速です。 >>> from timeit import Timer >>> Timer('struct.unpack("<L", "y\xcc\xa6\xbb")[0]', 'import struct').timeit() 0.36242198944091797 >>> Timer("int('y\xcc\xa6\xbb'.encode('hex'), 16)").timeit() 1.1432669162750244 私のハッキーな方法: >>> Timer("sum(ord(c) << (i * 8) for i, c in enumerate('y\xcc\xa6\xbb'[::-1]))").timeit() 2.8819329738616943 さらに更新: 誰かがコメントで別のモジュールのインポートの問題を尋ねました。まあ、モジュールのインポートは必ずしも安くはありません、見てください: >>> Timer("""import …
162 python  arrays  string 

7
NameErrorを与えるモジュールのリロード:名前「reload」が定義されていません
Python 3に既にインポートしたモジュールを再ロードしようとしています。インポートは1回だけでimport十分で、コマンドを再度実行しても何も起こりません。 実行するreload(foo)とこのエラーが発生します: Traceback (most recent call last): File "(stdin)", line 1, in (module) ... NameError: name 'reload' is not defined エラーはどういう意味ですか?
162 python  python-3.x 

4
Pythonドキュメントでのjavadocの使用[終了]
休業。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善してみませんか?この投稿を編集して、事実と引用で回答できるように質問を更新してください。 2年前休業。 この質問を改善する 私は現在Pythonから始めており、PHPのバックグラウンドが高く、PHPではjavadocドキュメントテンプレートとして使用する習慣をつけています。 Pythonのドキュメンテーションjavadocとしての場所があるのか​​と思っていましたdocstring。ここで確立された規則および/または公式のガイドラインは何ですか? たとえば、Pythonの考え方に合わせるには手の込んだようなものですか、できる限り簡潔にしようとする必要がありますか? """ replaces template place holder with values @param string timestamp formatted date to display @param string priority priority number @param string priority_name priority name @param string message message to display @return string formatted string """ そして、もし私が少し余りに網羅的であるなら、代わりにこのようなものを使うべきです(ほとんどのドキュメントは__doc__メソッドを通じて印刷されません)? # replaces template place holder with values …

13
2つのデータフレームを比較し、それらの違いを並べて出力する
2つのデータフレーム間で何が変わったかを正確に強調しようとしています。 2つのPython Pandasデータフレームがあるとします。 "StudentRoster Jan-1": id Name score isEnrolled Comment 111 Jack 2.17 True He was late to class 112 Nick 1.11 False Graduated 113 Zoe 4.12 True "StudentRoster Jan-2": id Name score isEnrolled Comment 111 Jack 2.17 True He was late to class 112 Nick 1.21 False Graduated 113 …
162 python  html  pandas  dataframe  panel 

11
括弧なしのリストを1行で印刷する
私はPythonでリストを持っています例えば names = ["Sam", "Peter", "James", "Julian", "Ann"] 通常の "[]なしで、配列を1行で出力したい names = ["Sam", "Peter", "James", "Julian", "Ann"] print (names) 出力は次のようになります。 ["Sam", "Peter", "James", "Julian", "Ann"] それは私が望むフォーマットではなく、このようにしたいです。 Sam, Peter, James, Julian, Ann 注:単一の行にする必要があります。
162 python  list 

6
Python 3のsys.maxintとは何ですか?
私は最大の整数を表す方法を見つけようとしてきました、そして私はを使うために読みました"sys.maxint"。ただし、Python 3で呼び出すと、次のようになります。 AttributeError: module 'object' has no attribute 'maxint'
162 python  python-3.x 

6
この例外をどのようにキャッチしますか?
このコードはdjango / db / models / fields.pyにあります例外を作成/定義しますか? class ReverseSingleRelatedObjectDescriptor(six.with_metaclass(RenameRelatedObjectDescriptorMethods)): # This class provides the functionality that makes the related-object # managers available as attributes on a model class, for fields that have # a single "remote" value, on the class that defines the related field. # In the example "choice.poll", …
162 python  django  exception 

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