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

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

2
sqlite3.ProgrammingError:提供されたバインディングの数が正しくありません。現在のステートメントは1を使用し、74が指定されています
def insert(array): connection=sqlite3.connect('images.db') cursor=connection.cursor() cnt=0 while cnt != len(array): img = array[cnt] print(array[cnt]) cursor.execute('INSERT INTO images VALUES(?)', (img)) cnt+= 1 connection.commit() connection.close() これがエラーを引き起こしている理由がわかりません。挿入しようとしている実際の文字列は74文字です。「/ gifs / epic-fail-photos-there-i-fixed-it-aww-man-the -tire-pressures-low.gif」 挿入する前にstr(array [cnt])を試しましたが、同じ問題が発生しています。データベースにはTEXT値である1つの列しかありません。 私は何時間もそこにいて、何が起こっているのか理解できません。
187 python  sqlite 

10
配列へのPython csv文字列
csvエンコードされた文字列を解析して配列または辞書に変換する単純なライブラリまたは関数を知っている人はいますか? 私が見たすべての例で、文字列ではなくファイルパスを使用するため、組み込みのcsvモジュールが必要だとは思いません。
187 python  string  arrays  csv 

7
PythonからDLLファイルを使用するにはどうすればよいですか?
DLL内部からファイルを使用する最も簡単な方法は何Pythonですか? 具体的には、機能を公開するための追加のラッパーコードを記述せずに、これをどのように行うことができますか?C++Python ネイティブPython機能は、サードパーティのライブラリを使用するよりも強く推奨されます。
186 python  dll 

13
VimでPythonコードのブロックをコメント化する方法
Vimに特定のコード行をインデントできるようにするキーマッピングがあるかどうか疑問に思っていました(これらの行がビジュアルモードで選択されているか、現在のカーソル位置の上下にn行あるか)。 だから基本的には次のものを変換するもの def my_fun(x, y): return x + y に #def my_fun(x, y): # return x + y 私はどちらか使用して大丈夫だ#か、"""関連する行をコメントアウトするために。理想的には、特定の行がコメント化されている場合は、同じキーマッピングで行のコメントを解除することもできます。
186 python  vim  editor 

10
JSONへのクラスインスタンスのシリアル化
クラスインスタンスのJSON文字列表現を作成しようとしていますが、問題があります。クラスが次のように構築されているとしましょう: class testclass: value1 = "a" value2 = "b" json.dumpsの呼び出しは次のようになります。 t = testclass() json.dumps(t) これは失敗し、testclassはJSONシリアライズ可能ではないことを教えてくれます。 TypeError: <__main__.testclass object at 0x000000000227A400> is not JSON serializable 私はpickleモジュールも使ってみました: t = testclass() print(pickle.dumps(t, pickle.HIGHEST_PROTOCOL)) また、クラスインスタンス情報を提供しますが、クラスインスタンスのシリアル化されたコンテンツは提供しません。 b'\x80\x03c__main__\ntestclass\nq\x00)\x81q\x01}q\x02b.' 何が悪いのですか?

16
不変型と可変型
不変型とは何なのか混乱しています。私のfloatオブジェクトが不変であると考えられていることを知っています。 class RoundFloat(float): def __new__(cls, val): return float.__new__(cls, round(val, 2)) これは、クラスの構造/階層のために不変であると見なされていますか?つまりfloat、クラスの最上位にあり、独自のメソッド呼び出しです。このタイプの例と似ています(たとえ私の本にdict変更可能とありますが): class SortedKeyDict(dict): def __new__(cls, val): return dict.__new__(cls, val.clear()) これに対して、次のタイプの例では、ミュータブルにはクラス内にメソッドがあります。 class SortedKeyDict_a(dict): def example(self): return self.keys() また、最後のについて、class(SortedKeyDict_a)このタイプのセットをそれに渡した場合: d = (('zheng-cai', 67), ('hui-jun', 68),('xin-yi', 2)) exampleメソッドを呼び出さずに、辞書を返します。エラーとしてフラグを立てます。クラスに整数を渡してみましたが、エラーは報告されませんでした。SortedKeyDict__new__RoundFloat__new__

5
Pythonサブプロセス通信メソッドを使用しているときに終了コードを取得するにはどうすればよいですか?
Pythonのsubprocessモジュールとcommunicate()メソッドを使用するときに終了コードを取得するにはどうすればよいですか? 関連コード: import subprocess as sp data = sp.Popen(openRTSP + opts.split(), stdout=sp.PIPE).communicate()[0] これを別の方法で行う必要がありますか?
186 python  subprocess 

4
numpy.newaxisはどのように機能し、いつ使用するのですか?
私がしようとすると numpy.newaxis その結果、x軸が0から1の2次元プロットフレームが得られます。しかし、numpy.newaxisベクトルをスライスするのに vector[0:4,] [ 0.04965172 0.04979645 0.04994022 0.05008303] vector[:, np.newaxis][0:4,] [[ 0.04965172] [ 0.04979645] [ 0.04994022] [ 0.05008303]] 行ベクトルを列ベクトルに変更すること以外は同じですか? 一般的に、の使用方法は何numpy.newaxisですか?また、どのような状況で使用する必要がありますか?


3
timedeltaを合計秒数に変換します
時差があります time1 = datetime.datetime.fromtimestamp(time.mktime(time.gmtime())) ... time2 = datetime.datetime.fromtimestamp(time.mktime(time.gmtime())) diff = time2 - time1 では、経過した秒数の合計をどのようにして見つけますか?diff.seconds日は数えません。私はそれをできた: diff.seconds + diff.days * 24 * 3600 このための組み込みメソッドはありますか?
186 python  datetime 

15
サブプロセスコマンドからのライブ出力
流体力学コードのドライバーとしてpythonスクリプトを使用しています。シミュレーションを実行するときが来たらsubprocess.Popen、コードを実行し、stdoutとstderrからの出力を収集してsubprocess.PIPE---次に、出力情報を印刷(およびログファイルに保存)して、エラーをチェックします。問題は、コードの進行状況がわからないことです。コマンドラインから直接実行すると、その反復、時間、次のタイムステップなどについての出力が得られます。 (ロギングとエラーチェックのために)出力を保存し、ライブストリーミング出力を生成する方法はありますか? 私のコードの関連セクション: ret_val = subprocess.Popen( run_command, stdout=subprocess.PIPE, stderr=subprocess.PIPE, shell=True ) output, errors = ret_val.communicate() log_file.write(output) print output if( ret_val.returncode ): print "RUN failed\n\n%s\n\n" % (errors) success = False if( errors ): log_file.write("\n\n%s\n\n" % errors) もともと私はパイプをrun_command介しteeてパイプしていたため、コピーは直接ログファイルに送られ、ストリームは依然として端末に直接出力されていましたが、その方法では(私の知識に対して)エラーを格納できません。 編集: 一時的な解決策: ret_val = subprocess.Popen( run_command, stdout=log_file, stderr=subprocess.PIPE, shell=True ) while not ret_val.poll(): log_file.flush() …

11
日時をUnixタイムスタンプに変換し、それをpythonに戻す
私は持っていdt = datetime(2013,9,1,11)ます。この日時オブジェクトのUnixタイムスタンプを取得したいと考えています。 すると(dt - datetime(1970,1,1)).total_seconds()、タイムスタンプを取得しました1378033200。 それを使用して変換し直すとき、datetime.fromtimestamp私は得ましたdatetime.datetime(2013, 9, 1, 6, 0)。 時間は一致しません。ここで何を逃したのですか?

19
brewでインストールされたPythonをデフォルトのPythonとして使用するにはどうすればよいですか?
Mac OS X 10.6.2で(finkとmacportを使用した後で)Homebrewに切り替えようとしました。私はPython 2.7をインストールしました brew install python 問題は、Macportとは対照的に、python_selectユーティリティがないようで、私のデフォルトのMac Pythonは常にデフォルトです which python ください /usr/bin/python かつ/usr/bin/pythonシンボリックリンクではありません python brewフレーバーをデフォルトのpythonにするにはどうすればよいですか?
185 python  homebrew 

4
GoogleでのPythonの頻繁な使用[終了]
現在のところ、この質問は、Q&A形式には適していません。事実、参考文献、専門知識によって回答が裏付けられることを期待していますが、この質問は、討論、議論、投票、または拡張ディスカッションを求める可能性があります。この質問が改善され、場合によっては再開できると思われる場合は、ヘルプセンターにアクセスしてください。 8年前に閉鎖。 GoogleのPythonの多用、それは好みの問題なのか、それとも彼らに競争上の優位性を与えるのか?
185 python 

11
pycurlのインストール時に「curl-configを実行できませんでした:[Errno 2]そのようなファイルまたはディレクトリはありません」
私はpycurlをインストールしようとしています: sudo pip install pycurl ダウンロードは問題ありませんが、setup.pyを実行すると、次のトレースバックが表示されます。 Downloading/unpacking pycurl Running setup.py egg_info for package pycurl Traceback (most recent call last): File "<string>", line 16, in <module> File "/tmp/pip-build-root/pycurl/setup.py", line 563, in <module> ext = get_extension() File "/tmp/pip-build-root/pycurl/setup.py", line 368, in get_extension ext_config = ExtensionConfiguration() File "/tmp/pip-build-root/pycurl/setup.py", line 65, in __init__ self.configure() …
185 python  install  pycurl 

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