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

Pythonはインタプリタされた汎用の高水準プログラミング言語であり、その設計哲学はコードの可読性を強調しています。

3
ファイル内の複数行の文字列を置換
ある複数行の文字列を別の複数行の文字列で置き換えることにより、更新したいファイルがいくつかあります。以下の線に沿ったもの: * Some text, * something else * another thing そして、私はそれを次のものに置き換えたいです: * This is completely * different text 結果は、置換後、テキストの最初のブロックを含むファイルに2番目の文字列が含まれるようになります(ファイルの残りの部分は変更されません)。 問題の一部は、ファイルシステムで更新するファイルのリストを見つける必要があることです。私はそのためにgrepを使用することができます(複数行の文字列を使用するのは簡単ではありませんが)sedでパイプすることができますか? これを行う簡単な方法はありますか?Sedはオプションですが、\ nなどを追加する必要があるため厄介です。「このファイルから入力を取得し、それらのファイルで一致させてから、この他のファイルのコンテンツで置き換える」と言う方法はありますか?必要に応じてpythonを使用できますが、すばやく簡単なものが必要なので、利用可能なユーティリティがある場合は、独自のスクリプト(方法を知っています)を作成するよりもむしろそれを使用します。

6
ナンセンスなコマンドを入力するたびに、このpythonエラーメッセージが生成されるのはなぜですか?
「ナンセンス」コマンドを入力するたびに、このpythonエラーメッセージが生成されます。通常のコマンドは正常に機能します。これをデバッグする方法はありますか? $ somenonexistingcommand Traceback (most recent call last): File "/usr/local/lib/python2.7/site.py", line 553, in <module> main() File "/usr/local/lib/python2.7/site.py", line 535, in main known_paths = addusersitepackages(known_paths) File "/usr/local/lib/python2.7/site.py", line 268, in addusersitepackages user_site = getusersitepackages() File "/usr/local/lib/python2.7/site.py", line 243, in getusersitepackages user_base = getuserbase() # this will also set USER_BASE File "/usr/local/lib/python2.7/site.py", …
16 bash  ubuntu  python 

5
dbusサービスの下のすべてのオブジェクトパスを一覧表示する方法は?
これは、利用可能なDBusサービスのリストへのフォローアップの質問です。 次のPythonコードは、利用可能なすべてのDBusサービスをリストします。 import dbus for service in dbus.SystemBus().list_names(): print(service) Pythonのサービスの下にオブジェクトパスをリストするにはどうすればよいですか?回答にPythonが含まれていなくてもかまいません。 Ubuntu 14.04を使用しています
16 python  d-bus  ipc 


5
スクリプトのシバンラインに複数の可能性を持たせるにはどうすればよいですか?
さまざまな環境(およびPATH)を持ち、さまざまなLinuxシステムでさまざまなユーザーが理論的に実行できるPythonスクリプトがあるという興味深い状況に少しあります。このスクリプトは、人為的な制限なしにこれらの可能な限り多くで実行できるようにします。既知のセットアップを次に示します。 Python 2.6はシステムのPythonバージョンであるため、python、python2、およびpython2.6はすべて/ usr / binに存在します(同等です)。 Python 2.6は上記のシステムPythonバージョンですが、Python 2.7はpython2.7としてインストールされます。 Python 2.4はシステムのPythonバージョンであり、私のスクリプトではサポートされていません。/ usr / binには、同等のpython、python2、python2.4、およびスクリプトがサポートするpython2.5があります。 これら3つすべてで同じ実行可能なPythonスクリプトを実行したいと思います。最初に/usr/bin/python2.7を使用し、存在する場合は、/ usr / bin / python2.6にフォールバックし、次に/usr/bin/python2.5にフォールバックしてから、それらのどれも存在しなかった場合、単にエラーになります。ただし、可能な場合は正しいインタープリターの1つを見つけることができる限り、可能な限り最新の2.xを使用してハングアップしません。 私の最初の傾向は、シェバンラインを次のように変更することでした。 #!/usr/bin/python に #!/usr/bin/python2.[5-7] これはbashで正常に機能するためです。ただし、スクリプトを実行すると次のことができます。 /usr/bin/python2.[5-7]: bad interpreter: No such file or directory さて、bashでも機能する次のことを試してみてください: #!/bin/bash -c /usr/bin/python2.[5-7] しかし、再び、これは失敗します: /bin/bash: - : invalid option もちろん、正しいインタープリターを見つけて、見つかったインタープリターを使用してpythonスクリプトを実行する別のシェルスクリプトを作成することもできます。最新のpython 2インタープリターをインストールして実行する限り、1つで十分な2つのファイルを配布するのは面倒です。インタプリタを明示的に呼び出す(たとえば、$ python2.5 script.py)ように人々に依頼することは選択肢ではありません。特定の方法で設定されているユーザーのPATHに依存することもオプションではありません。 編集: Python 2.6の時点で存在する(with …
15 bash  scripting  python 

3
どのUNIXディストリビューションに、デフォルトインストールの一部としてPythonがインストールされていますか?
Pythonがデフォルトで使用可能な(最近の)UNIXディストリビューション(デフォルトのインストールの一部)を文書化する概要を知っている人はいますか? PS:質問がここに移動される前のStackOverflowからの回答: すべてのUnix OSについてはわかりませんが、Linuxの場合はいつでもdistrowatch.orgを確認できます。しかし、これはこの種の質問を投稿するのに適したサイトではありません。これをunix.stackexchange.comに移動してください– vstrien 2時間前 デフォルトでインストールされていないディストリビューションは考えられません。最近、多くの基本的なシステムツールがPythonで記述されています。–ダニエルローズマン1時間前 LFSにはデフォルトではインストールされません... – Oz123 1時間前

1
systemdを使用してvirtualenv内でコマンドを実行する方法
これは単純なはずですが、適切に機能させることができません。 これらは私がコマンドラインで実行できるコマンドです: cd /home/debian/ap # Start a virtualenv source venv-ap/bin/activate # This needs to happen inside the virtualenv and takes ~20 seconds crossbar start # Outside the virtualenv, perhaps in a different command line window python3 /home/debian/myscript.py これらのコマンドは、この順序で実行する必要があります。virtualenv、クロスバーでは実行不可、および後で別のpythonスクリプトが原因で、これを機能させるための最良の方法を見つけることができませんでした。現在進行中の作業: [Unit] Description=Start CB After=network.target [Service] Type=simple User=debian ExecStartPre=source /home/debian/ap/venv-ap/bin/activate ExecStart=cd /home/debian/ap/ && …

2
CentOSでのコマンドiotopのエラー
新しくインストールしたCentOS 7.5のターミナルでsudo iotop(最新バージョン0.6-2.el7)を使用すると、次のエラーメッセージが表示されます。 Traceback (most recent call last): File "/sbin/iotop", line 17, in <module> main() File "/usr/lib/python2.7/site-packages/iotop/ui.py", line 620, in main main_loop() File "/usr/lib/python2.7/site-packages/iotop/ui.py", line 610, in <lambda> main_loop = lambda: run_iotop(options) File "/usr/lib/python2.7/site-packages/iotop/ui.py", line 508, in run_iotop return curses.wrapper(run_iotop_window, options) File "/usr/lib64/python2.7/curses/wrapper.py", line 43, in wrapper return func(stdscr, *args, …
14 centos  python  iotop 

8
EXIFデータを指定して、写真の名前を変更するにはどうすればよいですか?
すべての写真に正しいEXIF情報が含まれていて、写真にランダムな名前が付けられているとします(問題があったため)。jhead以下の出力を提供する小さなプログラムがあります: $ jhead IMG_9563.JPG File name : IMG_9563.JPG File size : 638908 bytes File date : 2011:02:03 20:25:09 Camera make : Canon Camera model : Canon PowerShot SX210 IS Date/Time : 2011:02:03 20:20:24 Resolution : 1500 x 2000 Flash used : Yes (manual) Focal length : 5.0mm (35mm equivalent: 29mm) …
14 bash  rename  python  exif 

2
grep -vと同等のPythonは何ですか?
私は好きgrep -vです。いつも使っています。しかし、私はpythonでテキスト処理も行っていますが、私が欠けている重要なことがあります。 通常、私grep -vはテキストから余分なものを取り除くために使用します。 例えば、 $ grep -v '[a-z]' # (I manually review this output to confirm that I don't want those lines) $ grep '[a-z]' > linesiwanted しかし、Pythonで正規表現の補集合をどのように一致させるのでしょうか?たとえば、\w?の補数

3
.py拡張子なしでターミナルからPythonスクリプトを実行する
scriptと入力するだけで、ターミナルからpythonスクリプトscript.pyを呼び出したいです。これは可能ですか?もしそうなら、どのように? #!/ usr / bin / env pythonをスクリプトの先頭に追加することでpython script.pyを入力しないようにできることはわかっていますが、スクリプトを実行するにはサフィックス.pyを追加する必要があります。

2
Pythonセットアップの修復
私のKubuntu 14.4(標準のpython 2.7.6を使用)では、Debianに最新のPythonバージョンを個別にインストールする方法の助けを借りてpython.orgのソースからビルドした後、python 2.7.10をインストールしようとした後、私のPythonが壊れています。アップグレードしますか?。Pythonのインストールに関して、dpkgが何らかの形で混乱/破損していると思われる標準のコマンドでは修復できません。この側面でdpkgを修正したいと思います。これはファイル、特に最初のファイル/var/lib/dpkg/statusと関係があると思います。何とかリセットしなければならないと思いますが、私は本当に専門家ではありません。私がこれを考える理由は:/var/lib/dpkg/available/var/lib/dpkg/info/*dpkg $ apt-cache policy python python: Installed: 2.7.10-1 Candidate: 2.7.10-1 Version table: *** 2.7.10-1 0 100 /var/lib/dpkg/status 2.7.5-5ubuntu3 0 500 http://de.archive.ubuntu.com/ubuntu/ trusty/main amd64 Packages $ /usr/bin/python2.7 Python 2.7.6 (default, Jun 22 2015, 17:58:13) [GCC 4.8.2] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> …

2
RaspbianでXorgレコードモジュールを有効にするにはどうすればよいですか?
RaspberryPiでいくつかのテストを自動化しようとしています。エミュレートされたクリックを実行するためにPythonのpymouseを使用しています。私のDebianでは正常に動作しますが、Raspbianの場合、pymouseをインポートしようとするとこのエラーメッセージで失敗し続けます。 pi@pi ~/ $ python test.py Traceback (most recent call last): File "test.py", line 2, in <module> from pymouse import PyMouse File "/usr/local/lib/python2.7/dist-packages/pymouse/__init__.py", line 95, in <module> from unix import PyMouse, PyMouseEvent File "/usr/local/lib/python2.7/dist-packages/pymouse/unix.py", line 53, in <module> class PyMouseEvent(PyMouseEventMeta): File "/usr/local/lib/python2.7/dist-packages/pymouse/unix.py", line 54, in PyMouseEvent ctx = display2.record_create_context( File …
13 x11  xorg  python 

4
なぜ削除された後もPythonが動作するのですか?
Debian 8 jessieでは、pythonを削除しました: perry@perry:~$ sudo apt-get remove python Reading package lists... Done Building dependency tree Reading state information... Done Package 'python2.7' is not installed, so not removed 0 upgraded, 0 newly installed, 0 to remove and 35 not upgraded. しかし、どういうわけか私はまだターミナルからpythonを起動できます。 perry@perry:~$ python Python 2.7.9 (default, Apr 29 2015, 18:34:06) [GCC …
13 debian  apt  python 

4
bashをPythonに置き換えるにはどうすればよいですか?
このSOの質問に対する受け入れられた回答によると、Pythonはすばらしいbashの置き換えを行うことができます。 私の質問は、これです:シームレスなスイッチを作成するにはどうすればよいですか?そのような切り替えを行うために整理すべき主なことは、仮想端末を起動するときに、Bourneシェルのようなものではなく、Pythonシェルを呼び出します(どうですか?)。 それは理にかなっていますか?はいの場合、どうすればそれを行うことができますか?このWikipediaの一般的なシェルの比較には、単一のPythonシェルがリストされていません:コマンドシェルの比較
13 shell  python 

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