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

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

4
複数行のインポートに推奨される形式はありますか?
私はPythonで複数行のインポートをコーディングするための3つの方法があることを読んだ スラッシュ付き: from Tkinter import Tk, Frame, Button, Entry, Canvas, Text, \ LEFT, DISABLED, NORMAL, RIDGE, END センテスの複製: from Tkinter import Tk, Frame, Button, Entry, Canvas, Text from Tkinter import LEFT, DISABLED, NORMAL, RIDGE, END 括弧付き: from Tkinter import (Tk, Frame, Button, Entry, Canvas, Text, LEFT, DISABLED, NORMAL, RIDGE, END) …
114 python  python-2.7  pep8 

6
パラメータとしてオブジェクトを持つクラス
一部のpythonコードをscalaコードに変換しようとしています。だから私はPythonの完全な初心者です。 しかし、なぜいくつかのクラスはオブジェクトをパラメーターとして持っているのにそれを明示的に使用しないのですか?そもそもそれをパラメーターとして持つ理由は何ですか? 例: class Table(object) お時間をいただきありがとうございます。
114 python 

6
パラメータをフィクスチャ関数に渡す
私はpy.testを使用して、PythonクラスMyTesterにラップされたDLLコードをテストしています。検証目的で、テスト中にいくつかのテストデータをログに記録し、後でさらに処理を行う必要があります。多くのtest _...ファイルがあるので、ほとんどのテストでテスターオブジェクトの作成(MyTesterのインスタンス)を再利用したいと思います。 テスターオブジェクトはDLLの変数と関数への参照を取得したオブジェクトであるため、各テストファイルのDLL変数のリストをテスターオブジェクトに渡す必要があります(ログに記録される変数はtest_ ..でも同じです。 。ファイル)。リストの内容は、指定されたデータをログに記録するために使用されます。 私の考えは、このようにすることです。 import pytest class MyTester(): def __init__(self, arg = ["var0", "var1"]): self.arg = arg # self.use_arg_to_init_logging_part() def dothis(self): print "this" def dothat(self): print "that" # located in conftest.py (because other test will reuse it) @pytest.fixture() def tester(request): """ create tester object """ # how to …
114 python  fixtures  pytest 

14
オブジェクトが数値であるかどうかを確認する最もパイソン的な方法は何ですか?
任意のpythonオブジェクトが与えられた場合、それが数値であるかどうかを判断する最良の方法は何ですか?ここisでとして定義されacts like a number in certain circumstancesます。 たとえば、ベクトルクラスを記述しているとします。別のベクトルが指定されている場合は、内積を求めます。スカラーを指定した場合、ベクトル全体をスケーリングします。 何かがあるかどうかのチェックint、float、long、bool迷惑ですと数字のように振る舞うかもしれないユーザ定義のオブジェクトをカバーしていません。しかし、__mul__たとえばのチェックは、今説明したベクタークラスがを定義するので十分__mul__ではありませんが、必要な数の種類ではありません。
114 python  types  numbers 

4
matplotlibの動的更新プロット
シリアルポートからデータを収集し、収集したデータのグラフを到着時間に対してプロットするPythonでアプリケーションを作成しています。データの到着時刻は不明です。データを受信したときにプロットを更新したい。私はこれを行う方法を検索し、2つの方法を見つけました。 プロットをクリアし、すべてのポイントでプロットを再描画します。 特定の間隔の後でプロットを変更して、プロットをアニメーション化します。 プログラムは長時間(たとえば1日)実行してデータを収集するため、最初の方法は好みません。プロットの再描画はかなり遅くなります。2番目の方法も、データの到着時刻が不明確であり、データを受信したときにのみプロットを更新する必要があるため、好ましくありません。 データが受信されたときにのみ、ポイントを追加するだけでプロットを更新できる方法はありますか?

7
オブジェクトの保存と読み込み、ピクルの使用
pickleモジュールを使用してオブジェクトを保存およびロードしようとしています。 まず、オブジェクトを宣言します。 >>> class Fruits:pass ... >>> banana = Fruits() >>> banana.color = 'yellow' >>> banana.value = 30 その後、「Fruits.obj」というファイルを開きます(以前に新しい.txtファイルを作成し、「Fruits.obj」に名前を変更しました)。 >>> import pickle >>> filehandler = open(b"Fruits.obj","wb") >>> pickle.dump(banana,filehandler) これを行った後、セッションを閉じて新しいセッションを開始し、次のセッションを保存します(保存されるはずのオブジェクトにアクセスしようとします)。 file = open("Fruits.obj",'r') object_file = pickle.load(file) しかし、私はこのメッセージを持っています: Traceback (most recent call last): File "<stdin>", line 1, in <module> File "C:\Python31\lib\pickle.py", line …
114 python  object  pickle 

10
リストアイテムを印刷するPythonの方法
Pythonリストのすべてのオブジェクトを印刷する方法がこれよりも優れているかどうかを知りたいです。 myList = [Person("Foo"), Person("Bar")] print("\n".join(map(str, myList))) Foo Bar 私はこの方法を読むのは本当に良くありません: myList = [Person("Foo"), Person("Bar")] for p in myList: print(p) 次のようなものはありませんか? print(p) for p in myList そうでない場合、私の質問は...なぜですか?包括的なリストでこの種のことを行うことができるなら、リスト外の単純なステートメントとしてはどうでしょうか?


8
Python subprocess.Popen「OSError:[Errno 12]メモリを割り当てられません」
注:この質問はもともとここで尋ねられたものですが、許容できる回答が実際には見つからなかったにもかかわらず、賞金の期限が切れました。元の質問で提供されたすべての詳細を含めて、この質問を再質問します。 Pythonスクリプトは、schedモジュールを使用して60秒ごとに一連のクラス関数を実行しています。 # sc is a sched.scheduler instance sc.enter(60, 1, self.doChecks, (sc, False)) スクリプトは、ここのコードを使用してデーモン化されたプロセスとして実行されています。 doChecksの一部として呼び出される多くのクラスメソッドは、サブプロセスモジュールを使用してシステム関数を呼び出し、システム統計を取得します。 ps = subprocess.Popen(['ps', 'aux'], stdout=subprocess.PIPE).communicate()[0] これは、スクリプト全体が次のエラーでクラッシュするまでの期間、正常に実行されます。 File "/home/admin/sd-agent/checks.py", line 436, in getProcesses File "/usr/lib/python2.4/subprocess.py", line 533, in __init__ File "/usr/lib/python2.4/subprocess.py", line 835, in _get_handles OSError: [Errno 12] Cannot allocate memory スクリプトがクラッシュした後のサーバー上のfree -mの出力は次のとおりです。 $ free -m …
114 python  linux  memory 



3
パンダは列をインデックスとして使用できますか?
次のようなスプレッドシートがあります。 Locality 2005 2006 2007 2008 2009 ABBOTSFORD 427000 448000 602500 600000 638500 ABERFELDIE 534000 600000 735000 710000 775000 AIREYS INLET459000 440000 430000 517500 512500 列と行を手動で入れ替えたくありません。次のようにリストにデータを読み取るパンダを使用することは可能ですか? data['ABBOTSFORD']=[427000,448000,602500,600000,638500] data['ABERFELDIE']=[534000,600000,735000,710000,775000] data['AIREYS INLET']=[459000,440000,430000,517500,512500]
114 python  excel  pandas 

6
sqlalchemy flush()と挿入されたIDを取得しますか?
私はこのようなことをしたいです: f = Foo(bar='x') session.add(f) session.flush() # do additional queries using f.id before commit() print f.id # should be not None session.commit() しかし、f.idであるNone、私はそれをしようとします。これを機能させるにはどうすればよいですか?
114 python  sqlalchemy 

6
y軸をパーセントでフォーマット
次のようなパンダで作成された既存のプロットがあります: df['myvar'].plot(kind='bar') y軸の形式は浮動小数点で、y軸をパーセンテージに変更したいと思います。私が見つけたすべてのソリューションはax.xyz構文を使用しており、プロットを作成するコードを上の行の下にのみ配置できます(上の行にax = axを追加することはできません)。 上記の行を変更せずにy軸をパーセンテージとしてフォーマットするにはどうすればよいですか? これが私が見つけた解決策ですが、プロットを再定義する必要があります: import matplotlib.pyplot as plt import numpy as np import matplotlib.ticker as mtick data = [8,12,15,17,18,18.5] perc = np.linspace(0,100,len(data)) fig = plt.figure(1, (7,4)) ax = fig.add_subplot(1,1,1) ax.plot(perc, data) fmt = '%.0f%%' # Format you want the ticks, e.g. '40%' xticks = mtick.FormatStrFormatter(fmt) ax.xaxis.set_major_formatter(xticks) plt.show() …


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