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

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

9
例外に情報を追加しますか?
私はこのようなことを達成したいです: def foo(): try: raise IOError('Stuff ') except: raise def bar(arg1): try: foo() except Exception as e: e.message = e.message + 'happens at %s' % arg1 raise bar('arg1') Traceback... IOError('Stuff Happens at arg1') しかし、私が得るものは: Traceback.. IOError('Stuff') これを達成する方法についての手がかりはありますか?Python 2と3の両方でそれを行う方法?
142 python  exception 

30
Python glob複数のファイルタイプ
Pythonでglob.globを使用して、.txt、.mdown、.markdownなどの複数のファイルタイプのリストを取得するより良い方法はありますか?現在、私はこのようなものを持っています: projectFiles1 = glob.glob( os.path.join(projectDir, '*.txt') ) projectFiles2 = glob.glob( os.path.join(projectDir, '*.mdown') ) projectFiles3 = glob.glob( os.path.join(projectDir, '*.markdown') )
142 python  glob 

4
ミリ秒からPythonで日時を作成するにはどうすればよいですか?
java.util.Date(milliseconds)を使用して、Javaで同様のDateオブジェクトを作成できます。Pythonで同等のものを作成するにはどうすればよいですか? Dateオブジェクトを割り当て、それを初期化して、「エポック」と呼ばれる標準の基準時刻、つまり1970年1月1日00:00:00 GMTからの指定されたミリ秒数を表します。
142 python  datetime 

6
パンダのDataFrameで「does-not-contain」を検索します
私はいくつかの検索を実行しましたが、データフレームをでフィルタリングする方法を理解できませんdf["col"].str.contains(word)が、その逆を行う方法があるかどうか疑問に思っています。そのセットの補完によってデータフレームをフィルタリングします。例:の効果に!(df["col"].str.contains(word))。 これはDataFrame方法で行うことができますか?
142 python  pandas  contains 


7
matplotlibサブプロットの一般的なxlabel / ylabel
私は次のプロットを持っています: fig,ax = plt.subplots(5,2,sharex=True,sharey=True,figsize=fig_size) そして今、私はこのプロットに共通のx軸ラベルとy軸ラベルを与えたいと思います。「共通」とは、サブプロットのグリッド全体の下に1つの大きなx軸ラベルがあり、右側に1つの大きなy軸ラベルがあることを意味します。のドキュメントでこれについて何も見つけることができずplt.subplots、グーグルでplt.subplot(111)最初に大きくする必要があることを示唆していますが、5 * 2サブプロットをどのように使用するのplt.subplotsですか?
142 python  matplotlib 

9
py2exe-単一の実行可能ファイルを生成する
py2exeがこれを実行できると聞いたのですが、わかりませんでした。誰かがこれを成功させましたか?setup.pyファイルと、使用したコマンドラインオプションを確認できますか? 基本的に私はそれを私におそらく/ tempに解凍して実行するような何かをする単一の実行可能ファイルを与えることを考えています。
141 python  packaging  py2exe 


4
Django / Southを使用してモデルの名前を変更する最も簡単な方法は?
私はSouthのサイト、Google、SOでこれに対する答えを探していましたが、これを行う簡単な方法を見つけることができませんでした。 Southを使用してDjangoモデルの名前を変更したい。次のものがあるとします。 class Foo(models.Model): name = models.CharField() class FooTwo(models.Model): name = models.CharField() foo = models.ForeignKey(Foo) そして、あなたはFooをBarに変換したい、すなわち class Bar(models.Model): name = models.CharField() class FooTwo(models.Model): name = models.CharField() foo = models.ForeignKey(Bar) 簡単にするために、名前をからFooに変更しようとしていますが、今のところメンバーをBar無視します。fooFooTwo サウスを使用してこれを行う最も簡単な方法は何ですか? 私はおそらくデータの移行を行うことができましたが、それはかなり複雑に思われます。 たとえばdb.rename_table('city_citystate', 'geo_citystate')、カスタム移行を記述しますが、この場合、外部キーを修正する方法がわかりません。 あなたが知っているより簡単な方法は?

6
Nohupはログを出力ファイルに書き込みません
次のコマンドを使用して、Pythonスクリプトをバックグラウンドで実行しています。 nohup ./cmd.py > cmd.log & しかし、nohupはログファイルに何も書き込んでいないようです。cmd.logは作成されますが、常に空です。Pythonスクリプトでは、標準出力に出力するsys.stdout.write代わりに使用printしています。私は何か悪いことをしていますか?
141 python  nohup 

6
Pythonで並列プログラミングを行う方法は?
C ++の場合、OpenMPを使用して並列プログラミングを行うことができます。ただし、OpenMPはPythonでは機能しません。Pythonプログラムの一部を並列化したい場合はどうすればよいですか? コードの構造は次のように考えることができます: solve1(A) solve2(B) どこsolve1とsolve2二つの独立した機能です。実行時間を短縮するために、この種のコードを順番にではなく並行して実行するにはどうすればよいですか?誰かが私を助けてくれることを願っています。よろしくお願いします。コードは次のとおりです。 def solve(Q, G, n): i = 0 tol = 10 ** -4 while i < 1000: inneropt, partition, x = setinner(Q, G, n) outeropt = setouter(Q, G, n) if (outeropt - inneropt) / (1 + abs(outeropt) + abs(inneropt)) < tol: break node1 = partition[0] …

8
if-return-returnまたはif-else-return?を使用する方が効率的ですか?
とのifステートメントがあるとしreturnます。効率の観点から、私は使用する必要があります if(A > B): return A+1 return A-1 または if(A > B): return A+1 else: return A-1 コンパイルされた言語(C)またはスクリプト化された言語(Python)を使用するとき、どちらを好むべきですか?

3
いつugettext_lazyを使用すればよいですか?
ugettextの使用とugettext_lazy翻訳について質問があります。ugettext_lazyビューではugettextを使用しながら、モデルではを使用する必要があることを学びました。しかし、私が使うべき他の場所はありますかugettext_lazyますか?フォーム定義はどうですか?それらの間にパフォーマンスの違いはありますか? 編集: そしてもう1つ。時には、代わりにugettext_lazy、ugettext_noop使用されています。ドキュメンテーションが言うように、ugettext_noop文字列は翻訳のためにマークされ、ユーザーに表示する前に可能な限り最新の瞬間に翻訳されますが、私はここで少し混乱しています、それは何をするのと似ていugettext_lazyませんか?モデルとフォームでどちらを使用するかを決めるのはまだ難しいです。

15
psycopg2:1つのクエリで複数の行を挿入する
1つのクエリで複数の行を挿入する必要があるため(行数は一定ではありません)、次のようなクエリを実行する必要があります。 INSERT INTO t (a, b) VALUES (1, 2), (3, 4), (5, 6); 私が知る唯一の方法は args = [(1,2), (3,4), (5,6)] args_str = ','.join(cursor.mogrify("%s", (x, )) for x in args) cursor.execute("INSERT INTO t (a, b) VALUES "+args_str) でももっと簡単な方法が欲しい。


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