問題タブ [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.
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 で何かを行う必要があります。
これを修正する方法を知っている人はいますか?
python - pipenv を使用して手動で仮想環境を設定するには?
新しい仮想環境を作成するためにコマンド ラインに pipenv shell と入力すると、次のメッセージが表示されます。 仮想環境の作成に失敗しました。申し訳ありませんが、ここでは何も見ていません。
いくつかの拡張機能とパッケージをインストールしようとしましたが、失敗しました。また、環境変数のパスも正しく確認しました。
pipenv を使用してこのプロジェクトを作成したいと考えています。
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
以前に書き込まれたすべてのデータを共有メモリに上書きする方法は?