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

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


6
装飾された関数の署名を保持する
非常に一般的なことを行うデコレータを書いたとしましょう。たとえば、すべての引数を特定の型に変換したり、ロギングを実行したり、メモ化を実装したりできます。 次に例を示します。 def args_as_ints(f): def g(*args, **kwargs): args = [int(x) for x in args] kwargs = dict((k, int(v)) for k, v in kwargs.items()) return f(*args, **kwargs) return g @args_as_ints def funny_function(x, y, z=3): """Computes x*y + 2*z""" return x*y + 2*z >>> funny_function("3", 4.0, z="5") 22 これまでのところすべてが順調です。ただし、問題が1つあります。装飾された関数は、元の関数のドキュメントを保持しません。 >>> help(funny_function) Help …
111 python  decorator 

5
pdbを終了してプログラムを続行させる方法は?
プログラムのデバッグにpdbモジュールを使用しています。どのようにしてpdbを終了し、プログラムを完了まで続行できるかを理解したいと思います。プログラムの実行には計算コストがかかるため、スクリプトが完了しない限り終了したくありません。continue動作しないようです。pdbを終了してプログラムを続行するにはどうすればよいですか?
111 python  pdb 

13
django QueryDictをPython Dictに変更する方法は?
次のQueryDictがあるとします。 <QueryDict: {u'num': [0], u'var1': [u'value1', u'value2'], u'var2': [u'8']}> 私はこれから辞書を手に入れたい、例えば: {'num': [0], 'var1':['value1', 'value2'], 'var2':['8']} (Unicodeシンボルuが残っているかどうかは関係ありません。) 行う場合queryDict.dict()、djangoサイトで提案されているように、に属する余分な値が失われますvar1。例: {'num': [0], 'var1':['value2'], 'var2':['8']} 私はこれをすることを考えていました: myDict = {} for key in queryDict.iterkeys(): myDict[key] = queryDict.getlist(key) もっと良い方法はありますか?
111 python  django 


3
複数の環境用にrequirements.txtをカスタマイズする方法は?
開発と生産の2つの部門があります。それぞれに依存関係があり、その一部は異なります。開発は、開発中の依存関係を指します。同様に生産。'requirements.txt'と呼ばれる単一のファイルで各ブランチの依存関係を期待するHerokuにデプロイする必要があります。 整理するための最良の方法は何ですか? 私が考えたこと: 各ブランチに1つずつ、個別の要件ファイルを維持します(頻繁なマージに耐える必要があります!) 使用する要件ファイルをHerokuに伝えます(環境変数?) デプロイスクリプトの作成(一時ブランチの作成、要件ファイルの変更、コミット、デプロイ、一時ブランチの削除)

8
インポートされたモジュールのグローバル変数の可視性
Pythonスクリプトでモジュールをインポートする壁に少し遭遇しました。私はエラーを説明するために最善を尽くし、なぜそれに遭遇するのか、なぜこの特定のアプローチを結んで問題を解決するのか(これについては後で説明します): この補助モジュールがインポートされる名前空間で定義されたエンティティを参照するユーティリティ関数/クラスをいくつか定義したモジュールがあるとします(「a」をそのようなエンティティにします)。 module1: def f(): print a そして、「a」が定義されているメインプログラムがあり、そこにこれらのユーティリティをインポートします。 import module1 a=3 module1.f() プログラムを実行すると、次のエラーが発生します。 Traceback (most recent call last): File "Z:\Python\main.py", line 10, in <module> module1.f() File "Z:\Python\module1.py", line 3, in f print a NameError: global name 'a' is not defined 同様の質問が過去(2日前、d'uh)に尋ねられ、いくつかの解決策が提案されましたが、これらが私の要件に実際に合うとは思いません。ここに私の特定のコンテキストがあります: MySQLデータベースサーバーに接続し、データをGUIで表示/変更するPythonプログラムを作成しようとしています。わかりやすくするために、補助/ユーティリティのMySQL関連関数の束を別のファイルで定義しました。ただし、これらの変数にはすべて、最初にユーティリティモジュール内で定義した共通の変数があり、これはMySQLdbモジュールのカーソルオブジェクトです。カーソルオブジェクト(dbサーバーとの通信に使用される)はメインモジュールで定義する必要があることを後で理解しました。これにより、メインモジュールとそれにインポートされるすべてのオブジェクトがそのオブジェクトにアクセスできるようになります。 最終結果は次のようになります: Utilities_module.py: def utility_1(args): code which references a …

4
辞書へのタプルのリスト
タプルのリストを現在Pythonで辞書に変換している方法は次のとおりです。 l = [('a',1),('b',2)] h = {} [h.update({k:v}) for k,v in l] > [None, None] h > {'a': 1, 'b': 2} もっと良い方法はありますか?これを行うためのワンライナーが必要なようです。

11
Pythonでのパラメータの強制命名
Pythonでは、関数定義がある場合があります。 def info(object, spacing=10, collapse=1) これは、次のいずれかの方法で呼び出すことができます。 info(odbchelper) info(odbchelper, 12) info(odbchelper, collapse=0) info(spacing=15, object=odbchelper) 名前が付けられている限り、Pythonでは任意の順序の引数を使用できるため、 私たちが抱えている問題は、いくつかの大きな関数が成長するにつれて、spacingとの間にユーザーがパラメーターを追加collapseしている可能性があります。つまり、名前が付けられていないパラメーターに誤った値が渡される可能性があります。さらに、何を入れる必要があるかが常に明確であるとは限らない場合もあります。コーディング基準だけでなく、フラグまたはpydevプラグインだけでなく、特定のパラメーターに名前を付けるようにユーザーを強制する方法が必要ですか? 上記の4つの例では、すべてのパラメーターに名前が付けられているため、最後のものだけがチェックに合格します。 奇妙なことに、特定の機能に対してのみオンにするつもりですが、これを実装する方法に関する提案や、それが可能かどうかさえあれば、喜んでいただけます。

12
python pandas dataframe to辞書
私は2列のデータフレームを持っているので、それをpython辞書に変換するつもりです。最初の列がキーになり、2番目の列が値になります。前もって感謝します。 データフレーム: id value 0 0 10.2 1 1 5.7 2 2 7.4

8
Pythonを使用してJSONデータをファイルにプリティプリントする
クラスのプロジェクトには、Twitter JSONデータの解析が含まれます。問題なくデータを取得してファイルに設定していますが、すべて1行です。これは、私が行おうとしているデータ操作には問題ありませんが、ファイルが途方もなく読みにくく、よく調べることができないため、データ操作部分のコード作成が非常に困難になっています。 Pythonからそれを実行する方法を知っている人はいますか(つまり、コマンドラインツールを使用しないため、私は機能しません)。これまでの私のコードは次のとおりです。 header, output = client.request(twitterRequest, method="GET", body=None, headers=None, force_auth_header=True) # now write output to a file twitterDataFile = open("twitterData.json", "wb") # magic happens here to make it pretty-printed twitterDataFile.write(output) twitterDataFile.close() 注意: simplejsonのドキュメントなどを指摘してくれた人に感謝しますが、すでに述べたように、私はすでにそれを調べており、支援が必要です。本当に役立つ回答は、そこにある例よりも詳細で説明的です。ありがとう また: Windowsコマンドラインでこれを試してください: more twitterData.json | python -mjson.tool > twitterData-pretty.json この結果: Invalid control character at: line 1 …

4
Pandas DataFrameの行を列ヘッダーに変換し、
私が操作しなければならないデータは少し厄介です。データの中にヘッダー名があります。既存のパンダデータフレームから行を選択して列ヘッダーにする(名前を変更する)にはどうすればよいですか? 私は次のようなことをしたいです: header = df[df['old_header_name1'] == 'new_header_name1'] df.columns = header

3
-mオプションを使用した、または使用しないPythonコードの実行
Pythonインタプリタには、「ライブラリモジュールモジュールをスクリプトとして実行する」という-m モジュールオプションがあります。 このpythonコードa.pyの場合: if __name__ == "__main__": print __package__ print __name__ 私はpython -m a得るためにテストしました "" <-- Empty String __main__ 一方、python a.py戻ります None <-- None __main__ 私には、これらの2つの呼び出しは、-mオプションを指定して呼び出された場合に__package__がNoneでないことを除いて、同じように見えます。 興味深いことに、を使用するとpython -m runpy a、python -m aa.pycを取得するためにコンパイルされたpythonモジュールの場合と同じになります。 これらの呼び出しの(実用的な)違いは何ですか?それらの間の長所と短所はありますか? また、David BeazleyのPython Essential Referenceは、「-mオプションは、メインスクリプトの実行前に__main__モジュール内で実行されるスクリプトとしてライブラリモジュールを実行する」と説明しています。どういう意味ですか?
111 python  module  package 

5
パンダのデータフレームで使用されているメモリを解放するにはどうすればよいですか?
次のようにパンダで開いた非常に大きなcsvファイルがあります。 import pandas df = pandas.read_csv('large_txt_file.txt') これを実行すると、メモリ使用量が2GB増加します。これは、このファイルに数百万の行が含まれているためです。私の問題は、このメモリを解放する必要があるときに発生します。走った… del df しかし、私のメモリ使用量は減りませんでした。これは、pandasデータフレームによって使用されているメモリを解放するための間違ったアプローチですか?もしそうなら、適切な方法は何ですか?
111 python  pandas  memory 

14
Pythonでディレクトリツリー構造をリストしますか?
私os.walk()は、ディレクトリ内のすべてのサブディレクトリまたはすべてのファイルを一覧表示するために使用できることを知っています。ただし、完全なディレクトリツリーの内容をリストしたいと思います。 - Subdirectory 1: - file11 - file12 - Sub-sub-directory 11: - file111 - file112 - Subdirectory 2: - file21 - sub-sub-directory 21 - sub-sub-directory 22 - sub-sub-sub-directory 221 - file 2211 これをPythonで最適に行う方法は?

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