最新記事

ネストされた辞書の値を取得する安全な方法 質問する
python
dictionary
methods
except

ネストされた辞書の値を取得する安全な方法 質問する

ネストされた辞書があります。値を安全に取り出す方法は 1 つだけですか? try: example_dict['key1']['key2'] except KeyError: pass get()あるいは、Pythonにはネストされた辞書のようなメソッドがあるのでしょうか?

Admin

BashファイルからPythonスクリプトを複数回実行する
bash
scripting
python

BashファイルからPythonスクリプトを複数回実行する

さまざまなパラメータを使用してPythonスクリプトを複数回実行したいと思います。これを行うには、次のbashスクリプトを作成しました。 requests=(25 50 75 100) factors=(3 6) graphsizes=(25 50 75) for request in "${requests[@]}"; do for factor in "${factors[@]}"; do for size in "${graphsizes[@]}"; do echo "Now Running: n = ${request}, factor = ${factor}, size = ${size}" >> nohup.out; echo nohup python3 -u main.py "$request" 50 "$factor" "$size" > ${request}_${factor}_${size}.log & echo "Done Running: n = ${request}, factor = ${factor}, size = ${size}" >> nohup.out; done done done ;echo並列に実行したくないので、最初と最後に追加しました。実際、私はPythonスクリプトへのすべての呼び出しがmain.py並列ではなく逐次実行されることを望んでいます。これは、スクリプト自体がすでに並列化されており、競合状態を必要としないためです。 ;通常、タスクを順番に実行するためにaを使用していることはわかっていますが、&nohup行の後にこれを実行するとエラーが発生します。 syntax error near unexpected token `;' ループの各反復を順次実行するにはどうすればよいですか?

Admin

Ubuntu 20.04で「共有ライブラリの読み込みエラー:libpython3.7m.so.1.0:共有オブジェクトファイルを開けませんでした。そのファイルまたはディレクトリが見つかりません」を解決する方法
ubuntu
python
libraries
shared-library
swift

Ubuntu 20.04で「共有ライブラリの読み込みエラー:libpython3.7m.so.1.0:共有オブジェクトファイルを開けませんでした。そのファイルまたはディレクトリが見つかりません」を解決する方法

利用可能な最新のツールチェーンを使用してUbuntu用Swiftをインストールしました。執筆時点のバージョンは5.4.3です。ダウンロードしましたhttps://swift.org/download/#releases Ubbuntu 20.04をサポートするために、mongodbをpython3含む多くの依存関係をインストールしました。python-dev-is-python3しかし、swift静的印刷を実行しようとすると、 /usr/share/swift/usr/bin/lldb: error while loading shared libraries: libpython3.7m.so.1.0: cannot open shared object file: No such file or directory 何が間違っているのかという提案がある人はいますか?

Admin

Pythonを最新バージョンにアップグレードする簡単な方法はありますか?
software-installation
python
python3

Pythonを最新バージョンにアップグレードする簡単な方法はありますか?

現在、Pop!_OS 20.04 LTSを使用しているVirtualBoxで、さまざまなLinuxディストリビューションを試しています。 端末でPythonのバージョンを確認しましたが、3.8.2でした。このバージョンはソフトウェアリポジトリの最新バージョンでもあります。見ているpython.org/downloadsご覧のとおり、Python 3.8の最新バージョンは現在3.8.5です。 インターネットで多くの検索を行った後、Pythonアップグレードのための次の最終的な解決策を思いつきました。 リポジトリで最新バージョンが利用可能な場合:を使用して手動でインストールし、sudo apt install python3.8.5それupdate-alternativesを使用して接続できますpython3(欠点:Ubuntuソフトウェアリポジトリは最新バージョンにアップグレードするのに非常に遅い) ソースでビルドを使用するとmake時間がかかり、依存関係のリストを確認してインストールするという面で面倒です。 (欠点:新規ユーザーには時間がかかり、やや複雑です) 私の質問は次のようにまとめられています。 LinuxにPythonをインストールする他の方法はありませんか?たとえば、python.orgで設立された公式のLinuxリポジトリがあります。このリポジトリではバージョンが定期的に更新されるため、Linuxユーザーは新しいバージョンがリリースされた後にPythonをアップグレードするために数ヶ月待つ必要はありません。

Admin

Kali 2020.3 が完全にアップグレードされた後、ModuleNotFound 'ConfigParser'
kali-linux
python

Kali 2020.3 が完全にアップグレードされた後、ModuleNotFound 'ConfigParser'

1つを作成しましたsudo apt update && sudo apt full-upgrade -yが、次のエラーが発生しました。 File "/usr/bin/pycompile", line 35, in from debpython.version import SUPPORTED, debsorted, vrepr, \ File "/usr/share/python/debpython/version.py", line 24, in from ConfigParser import SafeConfigParser ModuleNotFoundError: No module named 'ConfigParser' この記事を読んだ後、私はこれがどこかで手動で操作することに関連していると思います/usr/bin(今読んだので決して行われたことはありませんが、過去に行われたことを覚えていません...)。ディストリビューションに必要なデフォルトのPythonバージョンです。 システムのPython側で見ることができる内容は次のとおりです。は /usr/bin/pythonへのリンクでありpython2 、  python2はへのリンクですpython2.7。 わかりませんが、これは正しいバージョンを指していますか?上記のエラーにも関連していますか? sudo apt -f --reinstall install python-configparser Reading package lists... Done Building dependency tree Reading state information... Done 0 upgraded, 0 newly installed, 1 reinstalled, 0 to remove and 0 not upgraded. 2 not fully installed or removed. Need to get 62.6 kB of archives. After this operation, 0 B of additional disk space will be used. Get:1 http://kali.download/kali kali-rolling/main amd64 python-configparser all 3.5.0b2-3 [62.6 kB] Fetched 62.6 kB in 1s (57.7 kB/s) (Reading database ... 402234 files and directories currently installed.) Preparing to unpack .../python-configparser_3.5.0b2-3_all.deb ... Unpacking python-configparser (3.5.0b2-3) over (3.5.0b2-3) ... Setting up mercurial-common (5.4.1-1) ... Traceback (most recent call last): File "/usr/bin/pycompile", line 35, in from debpython.version import SUPPORTED, debsorted, vrepr, \ File "/usr/share/python/debpython/version.py", line 24, in from ConfigParser import SafeConfigParser ModuleNotFoundError: No module named 'ConfigParser' dpkg: error processing package mercurial-common (--configure): installed mercurial-common package post-installation script subprocess returned error exit status 1 Setting up python-configparser (3.5.0b2-3) ... Traceback (most recent call last): File "/usr/bin/pycompile", line 35, in from debpython.version import SUPPORTED, debsorted, vrepr, \ File "/usr/share/python/debpython/version.py", line 24, in from ConfigParser import SafeConfigParser ModuleNotFoundError: No module named 'ConfigParser' dpkg: error processing package python-configparser (--configure): installed python-configparser package post-installation script subprocess returned error exit status 1 dpkg: dependency problems prevent configuration of mercurial: mercurial depends on mercurial-common (= 5.4.1-1); however: Package mercurial-common is not configured yet. dpkg: error processing package mercurial (--configure): dependency problems - leaving unconfigured Errors were encountered while processing: mercurial-common python-configparser mercurial 8月4日更新:解決したようです。さまざまな他のフォーラムなどをフォローし、多くの実験を行った後に更新するだけです。 :-).何も動作しません。 したがって、すべてのPythonとPythonの最小パッケージでapt-cache rdependentsコマンドを試した結果、python2.7は出力に重複するエントリを表示することがよくあります。その後、dpkg -Vとpython2を最小化しようとしましたが、基本的に奇妙な出力が出ました。そのうちのいくつかは何ですか?左側にpycompileが言及されていますが(当時はスクリーンショットがないので申し訳ありませんが)、出力が表示された唯一のファイルであり、当時はpython2.7が壊れている可能性があると思いました。したがって、次のように進みます。 私の/usr/bin/pythonを次のようにpython3に接続します. sudo ln -s /usr/bin/python3 /usr/bin/python 次に、バージョンが次のようにどこかを指していることを確認します。 python - バージョン。次に、apt autoremoveのようにaotoremoveを実行し、 最後にsudo apt purge -y python2.7-minimalなどの2.7最小バージョンを削除しました。ついに問題なくaptを使用できるようになりました。そして、sudo dpkg --force-all --configure -aと一緒にapt cleanを実行しましたが、これまではすべて大丈夫です。だからすぐに電源を切ってVMのスナップショットを撮った後、正常に起動しました。 python2.7を再インストールする必要があるかどうか後で確認してください... PS! Pythonは将来、これらの以前のバージョンとの互換性の問題に遭遇するでしょうか?この質問のウェブ検索中に、以前のバージョンとの互換性の問題に関連しているように思われる多くの問題が見つかりました。 (そうであれば、Pythonを学ぶ計画をあきらめる必要があるようです。特にPythonを学ぼうとしているからです。組み合わせる方が良いかもしれません。 ヒントと助けてくれた皆さんに感謝します。 2.7で問題が発生した場合は更新します。

Admin

ファイル名の一部を削除
bash
python
rename

ファイル名の一部を削除

サンプルファイル: 1_this is_file one-xhdjsnsk.mp4 2_this_is file two-hdksbdg.mp4 3_this is_file three-hsislnsm.mp4 4_this is file four-gwywkkd.mp4 '-'からまでのすべての項目を削除するにはどうすればよいですか。'.'結果は次のとおりです。 1_this is_file one.mp4 2_this_is file two.mp4 3_this is_file three.mp4 4_this is file four.mp4

Admin

python3を削除するとUbuntuがクラッシュしますか?
ubuntu
python

python3を削除するとUbuntuがクラッシュしますか?

python3Ubuntu 16.04 LTS(3.5.x)をPython 3.6にアップグレードしたいです。最初のステップとして私apt-get removeはpython3。私はUbuntuを壊したと確信しています。 update-alternatives: using /etc/mysql/my.cnf.fallback to provide /etc/mysql/my.cnf (my.cnf) in auto mode Removing apparmor (2.10.95-0ubuntu2.11) ... Removing apport-gtk (2.20.1-0ubuntu2.21) ... Removing apport (2.20.1-0ubuntu2.21) ... Removing apt-xapian-index (0.47ubuntu8.4) ... Removing index /var/lib/apt-xapian-index... Removing ubuntu-desktop (1.361.4) ... Removing language-selector-gnome (0.165.4) ... Removing ubuntu-software (3.20.5-0ubuntu0.16.04.13) ... Removing gnome-software (3.20.5-0ubuntu0.16.04.13) ... Removing nautilus-share (0.7.3-2ubuntu1) ... Removing apturl (0.5.2ubuntu11.2) ... Removing apturl-common (0.5.2ubuntu11.2) ... Removing checkbox-gui (1.2.4-0ubuntu1) ... Removing checkbox-converged (1.2.4-0ubuntu1) ... Removing checkbox-ng (0.23-2) ... Removing command-not-found (0.3ubuntu16.04.2) ... Removing unity (7.4.5+16.04.20190312-0ubuntu1) ... Removing compiz (1:0.9.12.3+16.04.20180221-0ubuntu1) ... Removing compiz-gnome (1:0.9.12.3+16.04.20180221-0ubuntu1) ... Removing virtualbox-qt (5.1.38-dfsg-0ubuntu1.16.04.3) ... Removing virtualbox (5.1.38-dfsg-0ubuntu1.16.04.3) ... Removing unattended-upgrades (1.1ubuntu1.18.04.7~16.04.5) ... Removing libpurple-bin (1:2.10.12-0ubuntu5.2) ... Removing usb-creator-gtk (0.3.2ubuntu16.04.2) ... Removing firefox (70.0.1+build1-0ubuntu0.16.04.1) ... update-alternatives: using /usr/bin/chromium-browser to provide /usr/bin/gnome-www-browser (gnome-www-browser) in auto mode update-alternatives: using /usr/bin/chromium-browser to provide /usr/bin/x-www-browser (x-www-browser) in auto mode Removing foomatic-db-compressed-ppds (20160212-0ubuntu1) ... Removing slack-desktop (3.3.7) ... Removing libgnomevfs2-extra:amd64 (1:2.24.4-6.1ubuntu1) ... Removing gedit (3.18.3-0ubuntu4) ... Removing dh-python (2.20151103ubuntu1.2) ... Removing update-notifier (3.168.10) ... Removing update-notifier-common (3.168.10) ... Removing update-manager (1:16.04.17) ... Removing ubuntu-release-upgrader-gtk (1:16.04.29) ... Removing update-manager-core (1:16.04.17) ... ... マシンのデータを失うことなくこの問題を正常に回復する方法はありますか?

Admin

Pycharmコミュニティの無効なファイルウォッチャーはディスクをほぼ100%使用しますか?
files
python
ide

Pycharmコミュニティの無効なファイルウォッチャーはディスクをほぼ100%使用しますか?

My PyCharmは最新のコミュニティ(無料)バージョンで、ファイルウォッチャーが含まれていないことを読んでいます。しかし、ファイルウォッチャーに依頼しないと、これに関連する一部のプロセスが数分間、私のディスクをほぼ100%使用することが多いことがわかりました。 pycharm端末出力を参照してください。どうやってドラッグできますか?

Admin

youtube-dlで特定の設定を取得するには?
debian
python
youtube-dl

youtube-dlで特定の設定を取得するには?

メディアファイルをダウンロードするときは、youtube-dlが考慮すべき最良のパラメータとして次のことを望みます。 /media/$ youtube-dl -c -f youtube-dl 'bestvideo[height<=720]+bestaudio/best[height<=720 VideoID 以下に基づいて構成ファイルを作成しました。https://github.com/ytdl-org/youtube-dl#configuration、現在は空です。 構成ファイルに何を書き込むかを調べたいと思います。 $ cat ~/.config/youtube-dl/config $ youtube-dl --version 2019.09.28 Debianでテスト済み(すべて更新)。

Admin

Vaporsynthのインストールに関する問題
linux-mint
python
python3

Vaporsynthのインストールに関する問題

Linux Mint 19.1にSVP(SmoothVideoプロジェクト)をインストールしようとしていますが、Vapoursynthのインストールに問題があります。 「ソースからサードパーティのアプリケーションをビルド - > Vapoursynth - > # Vapoursynthをビルド! - > make -j4」セクション(場所:https://www.svp-team.com/wiki/SVP:Linux) エラーが発生しました。 Fatal error: can't create src/core/.libs/libvapoursynth_la-cachefilter.o: Permission denied 完全なコードは次のとおりです。 CXX src/core/libvapoursynth_la-boxblurfilter.lo CXX src/core/libvapoursynth_la-cachefilter.lo CC src/core/libvapoursynth_la-cpufeatures.lo CXX src/core/libvapoursynth_la-exprfilter.lo rm: cannot remove 'src/core/.libs/libvapoursynth_la-cpufeatures.o': Permission denied rm: cannot remove 'src/core/.libs/libvapoursynth_la-cachefilter.o': Permission denied rm: cannot remove 'src/core/.libs/libvapoursynth_la-boxblurfilter.o': Permission denied rm: cannot remove 'src/core/.libs/libvapoursynth_la-exprfilter.o': Permission denied Assembler messages: Fatal error: can't create src/core/.libs/libvapoursynth_la-cpufeatures.o: Permission denied Makefile:1322: recipe for target 'src/core/libvapoursynth_la-cpufeatures.lo' failed make: *** [src/core/libvapoursynth_la-cpufeatures.lo] Error 1 make: *** Waiting for unfinished jobs.... Assembler messages: Fatal error: can't create src/core/.libs/libvapoursynth_la-boxblurfilter.o: Permission denied Makefile:1472: recipe for target 'src/core/libvapoursynth_la-boxblurfilter.lo' failed make: *** [src/core/libvapoursynth_la-boxblurfilter.lo] Error 1 In file included from src/core/exprfilter.cpp:38:0: src/core/jitasm.h: In constructor ‘jitasm::detail::ResultT::ResultT(float)’: src/core/jitasm.h:8533:52: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] ResultT(const float imm) : val_(Imm32(*(uint32*)&imm)) {} ^~~ src/core/jitasm.h: In member function ‘void jitasm::detail::ResultT::StoreResult(jitasm::Frontend&, const jitasm::detail::ResultDest&)’: src/core/jitasm.h:8608:67: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] f.mov(f.dword_ptr[f.rsp - 8], *reinterpret_cast(&imm_)); ^ Assembler messages: Fatal error: can't create src/core/.libs/libvapoursynth_la-cachefilter.o: Permission denied Makefile:1479: recipe for target 'src/core/libvapoursynth_la-cachefilter.lo' failed make: *** [src/core/libvapoursynth_la-cachefilter.lo] Error 1 Assembler messages: Fatal error: can't create src/core/.libs/libvapoursynth_la-exprfilter.o: Permission denied Makefile:1486: recipe for target 'src/core/libvapoursynth_la-exprfilter.lo' failed make: *** [src/core/libvapoursynth_la-exprfilter.lo] Error 1 最新のPythonとCythonをインストールしていくつかの問題を解決しましたが、この問題は依然として続きます。どういうわけかライセンスを取得する必要があるようですが、私がLinuxの世界に初めて触れたので、どうすればいいかわかりません。 編集:「sudo make clean」を実行してこの問題を解決しましたが、何らかの理由で完全にクリーンアップされませんでした。しかし今、新しい問題に直面するようになりました。 「vspipe」というエントリは引き続きエラーを発生させます。エラーコードは次のとおりです。 Error compiling Cython file: ------------------------------------------------------------ ... # If we are not using VSScript, do nothing. if self.single: return _environment_state.current = _env_current_stack().pop() def __eq__(self, other): ^ ------------------------------------------------------------ src/cython/vapoursynth.pyx:133:4: Special method __eq__ must be implemented via __richcmp__ CXX src/vspipe/vspipe.o Makefile:2019: recipe for target 'src/cython/vapoursynth.c' failed make: *** [src/cython/vapoursynth.c] Error 1 make: *** Waiting for unfinished jobs....

Admin

後でテキストを処理するためにPDFリーダーが読み取ったテキストを文字列として保存できるツールを作成することは可能ですか?
linux
bash
text-processing
python
pdf

後でテキストを処理するためにPDFリーダーが読み取ったテキストを文字列として保存できるツールを作成することは可能ですか?

Linux Mintには、オペレーティングシステムと共にデフォルトでインストールされる「Xreader」というPDF読み取りツールがあります。 マウスの左ボタンクリックでテキストを選択すると、読み込んだテキストをBashまたはPython文字列に保存して、保存したテキストをBashおよび/またはPythonツールを使用して処理できるツールを作成できますか? Linux Mintには、そのようなことを達成するために使用できる「メカニズム」がありますか? 言う。 PDFリーダー(Xreaderなど)で開いたPDFから受け取ったテキストを処理できるPythonスクリプトを作成しようとしています。 PDFリーダーを介してPDFファイルを開きます。 マウスカーソルを使って興味のあるテキストを選択します。 テキストをインポートしたがすでに処理した結果、たとえば不要なスペースを削除して翻訳を行った場合 その結果、添付のグラフィックウィンドウにテキストがマッピングされます。

Admin