問題タブ [python-3.8]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
754 参照

python - Python 3.8 にアップグレードしてから、PyLint にインストール済みのモジュールが表示されない

私はneovimでcoc.nvim IntelliSenseエンジンをPythonリンターPylintと一緒に使用しています。Python 3.7 から 3.8 にアップグレードしてから、インストールしたモジュールが pylint に表示されません。

pylint をインストールpip3 install pylintし、vim コマンドを使用して coc にリンクしました:CocInstall coc-python。これは、Python 3.8 にアップグレードする前は問題なく機能していました。

numpy などをインポートしようとすると

coc はエラーメッセージを表示します

コードを実行してもエラーは発生しないため、問題は Python や numpy にあるはずはありません。また、coc は他のファイルタイプ (JS や LaTeX など) でも問題なく動作するため、Python 3.8 用に構成されていない Pylint で何かを行う必要があります。

これを修正する方法を知っている人はいますか?

0 投票する
0 に答える
142 参照

python - pipenv を使用して手動で仮想環境を設定するには?

新しい仮想環境を作成するためにコマンド ラインに pipenv shell と入力すると、次のメッセージが表示されます。 仮想環境の作成に失敗しました。申し訳ありませんが、ここでは何も見ていません。

いくつかの拡張機能とパッケージをインストールしようとしましたが、失敗しました。また、環境変数のパスも正しく確認しました。

pipenv を使用してこのプロジェクトを作成したいと考えています。

0 投票する
1 に答える
436 参照

multiprocessing - 共有メモリ内のすべてのデータをクリア/上書きする方法は?

以前に書き込まれたすべてのデータを共有メモリ (multiprocessing.shared_memory) に上書きする必要があります。
サンプルコードは次のとおりです。

出力:

最初の書き込み: b'{"ONE": 1, "TWO": 2}\x00\x00\x00\x00'
2 番目の書き込み:b'{"ACTIVE": 1}WO": 2}\x00\x00\x00\x00'

2 番目の書き込みはインデックス 0 から開始され、_byte_data_two長さで終了するため、出力は理解できます。( shared.buf[0:len(_byte_data_two)] = _byte_data_two)

以前のデータをすべて上書きするには、共有メモリへの新しい書き込みが必要です。

shared.buf[0:] = b''共有メモリへのすべての新しい書き込みの前に試しましたが、最終的には、新しい書き込みのたび
ValueError: memoryview assignment: lvalue and rvalue have different structures
にこれを試しましshared.buf[0:len(_bytes_data_two)] = b''たが、同じ結果になりました。

この結果を見てください:
First write: b'{"ONE": 1, "TWO": 2}\x00\x00\x00\x00'
Second write: b'{"ACTIVE": 1}\x00\x00\x00\x00' without extra " WO": 2} " from first write

以前に書き込まれたすべてのデータを共有メモリに上書きする方法は?