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

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

9
インポート時にPythonがモジュールを実行するのはなぜですか、またどのように停止するのですか?
私が作成している2つの方法のいずれかで実行できるPythonプログラムがあります。1つ目は、ユーザーにわかりやすい方法で入力を求める「python main.py」を呼び出し、プログラムを通じてユーザー入力を実行することです。もう1つの方法は、「python batch.py -file-」を呼び出すことです。これにより、フレンドリーな入力の収集がすべて渡され、ファイル全体の価値のある入力がプログラムを通じて1回で実行されます。 問題は、「batch.py​​」を実行すると、「main.py」からいくつかの変数/メソッド/ etcがインポートされ、このコードを実行すると次のようになることです。 import main プログラムの最初の行では、「main.py」でコードを実行しようとするため、すぐにエラーが発生します。 インポートしている「メイン」モジュールに含まれているコードをPythonが実行しないようにするにはどうすればよいですか?

10
Pythonでは、メソッドをオーバーライドしていることをどのように示すのですか?
たとえば、Javaでは @Override注釈はオーバーライドのコンパイル時チェックを提供するだけでなく、優れた自己文書化コードを作成します。 私はドキュメントを探しているだけです(ただし、pylintのようなチェッカーへの指標である場合、それはおまけです)。コメントやdocstringをどこかに追加できますが、Pythonでオーバーライドを示す慣用的な方法は何ですか?

22
変数の名前を文字列として取得する
このスレッドでは、関数名をPythonで文字列として取得する方法について説明し ます。関数名を文字列として取得する方法は? 変数に対して同じことをするにはどうすればよいですか?関数とは対照的に、Python変数には__name__属性がありません。 つまり、次のような変数があるとします。 foo = dict() foo['bar'] = 2 私は、例えば、機能/属性を探していますretrieve_name()するために、このリストからパンダでDATAFRAME作成、カラム名は、実際の辞書の名前で与えられました: # List of dictionaries for my DataFrame list_of_dicts = [n_jobs, users, queues, priorities] columns = [retrieve_name(d) for d in list_of_dicts]
173 python 

10
RStudio for Pythonのようなものはありますか?[閉まっている]
閉まっている。この質問はスタックオーバーフローのガイドラインを満たしていません。現在、回答を受け付けていません。 この質問を改善してみませんか?Stack Overflowのトピックとなるように質問を更新します。 2年前休業。 この質問を改善する RStudioでは、コード編集ウィンドウでコードの一部を実行でき、結果がコンソールに表示されます。 また、カーソルまでのすべてを実行するか、カーソルの後のすべてを実行するか、または選択した部分だけを実行するかなどを選択することもできます。そして、それらすべてのホットキーがあります。 これは、Pythonのインタラクティブシェルの上のステップのようなものです。readlineを使用して前の個々の行に戻ることができますが、関数やコードのセクションなどの「概念」はありません。 Pythonにそのようなツールはありますか?または、vimなどで使用する同様の回避策はありますか?
172 python  ide 

15
Python mysqldb:ライブラリがロードされていません:libmysqlclient.18.dylib
Mac OS 10.6にPython 2.7用のmysqldbをコンパイルしてインストールしました。インポートする簡単なテストファイルを作成しました import MySQLdb as mysql まず、このコマンドには赤い下線が引かれ、情報には「未解決のインポート」と表示されます。次に、次の単純なpythonコードを実行してみました import MySQLdb as mysql def main(): conn = mysql.connect( charset="utf8", use_unicode=True, host="localhost",user="root", passwd="",db="" ) if __name__ == '__main__'(): main() それを実行すると、次のエラーメッセージが表示されます Traceback (most recent call last): File "/path/to/project/Python/src/cvdv/TestMySQLdb.py", line 4, in <module> import MySQLdb as mysql File "build/bdist.macosx-10.6-intel/egg/MySQLdb/__init__.py", line 19, in <module> …


11
Python Gitモジュールの経験?[閉まっている]
休業。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善してみませんか?この投稿を編集して、事実と引用で回答できるように質問を更新してください。 6年前休業。 この質問を改善する Python用のGitモジュールのいずれかを使用して、どのような経験をしましたか?(私はGitPython、PyGit、およびDulwichを知っています。ご存知の場合は、他の人に言及しても構いません。) 私はGitリポジトリと対話(追加、削除、コミット)する必要があるプログラムを書いていますが、Gitの経験がないため、Gitに関する使いやすさ/理解のしやすさを求めています。 私が主に興味を持っている他のことは、ライブラリの成熟度と完全性、バグの合理的な欠如、継続的な開発、およびドキュメントと開発者の有用性です。 他に知りたい、または知りたいことがあれば、遠慮なくお知らせください。
172 python  git 




6
json.load()関数とjson.loads()関数の違いは何ですか
Pythonでは、どのような違いであるjson.load()とはjson.loads()? 私は推測負荷()しながら、関数はファイルオブジェクト(私はコンテキストマネージャを使用することが必要)と一緒に使用しなければならない負荷()関数は、文字列としてファイルへのパスを取ります。それは少し混乱しています。 文字「s」は文字列をjson.loads()表しますか? 回答ありがとうございます!
172 python  json  python-2.7 

12
matplotlibに保存された画像の周りの空白を削除する
画像を取り、いくつかのプロセスの後に保存する必要があります。図を表示すると問題なく見えますが、図を保存した後、保存した画像の周りに空白ができました。私は方法の'tight'オプションを試しましたがsavefig、うまくいきませんでした。コード: import matplotlib.image as mpimg import matplotlib.pyplot as plt fig = plt.figure(1) img = mpimg.imread(path) plt.imshow(img) ax=fig.add_subplot(1,1,1) extent = ax.get_window_extent().transformed(fig.dpi_scale_trans.inverted()) plt.savefig('1.png', bbox_inches=extent) plt.axis('off') plt.show() 図でNetworkXを使用して基本的なグラフを描き、保存しようとしています。グラフがなくても機能することに気付きましたが、グラフを追加すると、保存した画像の周囲に空白ができます。 import matplotlib.image as mpimg import matplotlib.pyplot as plt import networkx as nx G = nx.Graph() G.add_node(1) G.add_node(2) G.add_node(3) G.add_edge(1,3) G.add_edge(1,2) pos = {1:[100,120], 2:[200,300], 3:[50,75]} …
172 python  matplotlib 

21
2つのPython辞書に含まれるキーの違いを計算する
2つのPython辞書- dictAとがあるとしdictBます。私は中に存在する任意のキーがあるかどうかを確認する必要があるdictBではありませんがdictA。それについて行く最も速い方法は何ですか? 辞書のキーをセットに変換してから始めましょうか? あなたの考えを知ることに興味があります... ご回答ありがとうございます。 私の質問を適切に述べなかったことに対する謝罪。私のシナリオはこのようなものです-とdictA同じであるdictBか、いくつかのキーが欠落しているdictB可能性があります。そうでない場合、いくつかのキーの値が異なるため、dictAます。 問題は、辞書に標準がなく、dictの口述になり得る値を持つ可能性があることです。 いう dictA={'key1':a, 'key2':b, 'key3':{'key11':cc, 'key12':dd}, 'key4':{'key111':{....}}} dictB={'key1':a, 'key2:':newb, 'key3':{'key11':cc, 'key12':newdd, 'key13':ee}....... したがって、「key2」の値を新しい値にリセットし、「key13」を辞書内に追加する必要があります。キー値の形式は固定されていません。単純な値でも、dictでも、dict of dictでもかまいません。
171 python  dictionary 

10
変数がPython 2および3互換の文字列かどうかを確認する方法
私が使用できることは承知しています:isinstance(x, str)python-3.xでもpython-2.xでも何かが文字列かどうかを確認する必要があります。ウィルisinstance(x, str)のpython-2.xので期待どおりに動作しますか?または、バージョンを確認して使用する必要がありますisinstance(x, basestr)か? 具体的には、python-2.x: >>>isinstance(u"test", str) False とpython-3.xにはありません u"foo"

11
MySQLを使用するようにDjangoを設定する
PHPから少し離れて、Pythonについて学びたいです。PythonでWeb開発を行うには、テンプレート化などを支援するフレームワークが必要です。 私はすべてのWeb開発関連のテストに使用する非実動サーバーを持っています。これは、一般的なMySQLサーバーパッケージの代わりにMariaDBを実行するDebian 7.1 LAMPスタックです。 昨日、Djangoをインストールして、firstwebという最初のプロジェクトを作成しました。まだ設定を変更していません。 これが私の最初の大きな混乱です。チュートリアルでは、Djangoをインストールした人を追跡し、彼の最初のプロジェクトを開始し、Apacheを再起動しました。その後、Djangoはその後も機能しました。彼はブラウザに行き、Djangoのデフォルトページに問題なく行きました。 しかし、私は最初のwebフォルダーにcdして実行する必要があります python manage.py runserver myip:port そしてそれは機能します。問題ない。しかし、私はそれがこのように機能するはずであり、これが将来的に問題を引き起こすかどうか疑問に思っていますか? 私の2番目の質問私はそれが私のMySQLデータベースを使用していますので、それを設定したいということです。/ firstweb / firstwebの下のsettings.pyに移動すると、ENGINEとNAMEが表示されますが、ここに何を入力すればよいかわかりません。 そして、USER、PASSWORD、およびHOST領域に、これは私のデータベースとその資格情報ですか?localhostを使用している場合、localhostをHOST領域に配置できますか?
171 python  mysql  django  debian 

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