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

Pythonはインタプリタ型プログラミング言語であり、スクリプト言語として使用されることが多いですが、それだけではありません。Pythonのバージョンは、すべてのUbuntuディストリビューションにデフォルトで含まれています。

2
引数としてスペースを含むファイル名を渡すにはどうすればよいですか?
文字列引数を受け入れるPythonスクリプトがあります。 $ python script.py "one image.jpg" "another image.jpg" これは期待どおりに機能します。 Python argparse: ["one image.jpg", "another image.jpg"] ファイル名を渡す必要がある場合は、 $ python script.py $(ls "/some/dir/*.jpg") Python argparse: ["one", "image.jpg", "another", "image.jpg"] -Qof lsコマンドを使用すると、二重引用符で結果を囲むことができます。ただし、引用符はPythonスクリプトでエスケープされたままです。 $ python script.py $(ls -Q "/some/dir/*.jpg") Python argparse: ['"one image.jpg"', '"another image.jpg"'] ls引数として使用するには、ファイル名を適切な文字列に拡張する方法を教えてください。(私の最初の例のように)

8
ImportError:「PyQt5.QtWebEngineWidgets」という名前のモジュールはありません
PyQt5 QtWebEngineWidgetsを使用してpythonスクリプトを実行しようとすると、エラーがスローされます。 from PyQt5.QtWebEngineWidgets import ( ImportError: No module named 'PyQt5.QtWebEngineWidgets' パッケージが不足していると思いますが、どのパッケージですか?python3-pyqt5.qtwebkitがインストールされています。 これを機能させるには?
11 python  16.04  qt5  pyqt5 

2
python setuptools> 12.2をubuntu 15.04でアップグレードする方法
aptパッケージは12.2のようです sudo pip install -U setuptools バージョンを実行 すると、まだ12.2で止まっているようです $ python >>> import pkg_resources >>> r = pkg_resources.require(["setuptools"])[0] >>> print("setuptools version: %s" % r.version) setuptools version: 12.2 [編集] setuptoolsのOSバージョンを上書きしないことに気づきました: Downloading/unpacking pip from https://pypi.python.org/packages/py2.py3/p/pip/pip-7.1.2-py2.py3-none-any.whl#md5=5ff9fec0be479e4e36df467556deed4d Downloading pip-7.1.2-py2.py3-none-any.whl (1.1MB): 1.1MB downloaded Downloading/unpacking setuptools from https://pypi.python.org/packages/3.4/s/setuptools/setuptools-18.3.2-py2.py3-none-any.whl#md5=58c1e15fe0c124ab0880a2691f232434 Downloading setuptools-18.3.2-py2.py3-none-any.whl (462kB): 462kB downloaded Installing collected packages: pip, …
11 python  deb 

4
python subprocess.call()が期待どおりに機能しない
私は、Pythonでセットアップスクリプトを作成する方法に慣れるために、このうさぎの穴を掘り下げました。Pythonの選択は、私がそれに精通していることに根ざしています。このタスクには、Pythonよりも優れた代替策があると確信しています。 このスクリプトの目的は、スクリプトを実行しているマシンにROSをインストールし、catkin環境をセットアップすることです。道順はこことここでそれぞれ見つけることができます。 現在のスクリプトは次のとおりです。 subprocess.call(["sudo", "sh", "-c", "'echo \"deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc) main\" > /etc/apt/sources.list.d/ros-latest.list'"]) subprocess.call(["sudo", "apt-key", "adv", "--keyserver", "hkp://ha.pool.sks-keyserver.net:80", "--recv-key", "0xB01FA116"]) subprocess.call(["sudo", "apt-get", "update"]) subprocess.call(["sudo", "apt-get", "install", "ros-kinetic-desktop-full", "-y"]) subprocess.call(["sudo", "rosdep", "init"]) subprocess.call(["rosdep", "update"]) subprocess.call(["echo", '"source /opt/ros/kinetic/setup.bash"', ">>", "~/.bashrc", "source", "~/.bashrc"]) subprocess.call(["sudo", "apt-get", "install", "python-rosinstall", "-y"]) mkdir_p(os.path.expanduser('~') + "/catkin_ws/src") subprocess.call(["(cd …

2
pycharmのAltキーのショートカットがUbuntu 16.04で機能しない
Altキーを含むショートカットはpycharmでは機能しません。 たとえば、私のマシンで「使用法を見つける」ためのショートカットはAlt+ F7ですが、このキーを押すと、カーソルが矢印から手に変わります(ウィンドウを移動するとアイコンが変わります)。 Ubuntu 16.04を使用しています。


1
一時停止/再生の再開および次/前のトラックのBluetoothコマンドの送信
Ubuntu PCがBluetoothオーディオコマンド(再生/一時停止、次/前の曲、上/下)を他のデバイスに送信して、Bluetooth経由で音楽をストリーミングしたいと思います。つまり、トラックを変更したり、音楽を一時停止したり再開したりできるBluetoothヘッドフォンのように、Ubuntu PCを「偽装」して実装したいと考えています。 私は以下のpavucontrolスクリーンショットで示されている次の設定をしています(pt2デバイスはBluetooth経由で接続されています): この構成ではストリーミングは期待どおりに機能します(からストリーミングされた音楽を聞くことができますpt2)が、再生の一時停止/再開やトラックの変更などの信号を送信する方法を見つけることができませんでした。 特定の機能を可能にする多くのBluetoothプロトコルがあることをすでに知っています。仕様を正しく理解していれば、私が興味を持っているのはA2DPです。これは現在デバイスが接続されている方法です。しかし、プロファイルのドロップダウンの下には、HSP / HFPヘッドセットヘッドユニット、HSP / HFPヘッドセットゲートウェイ、およびオフのオプションもあります。 このようなコマンドを送信できる独自のアプリケーションをPythonで開発するので、Python APIまたはbashコマンドを使用して送信することに興味があります。 Bluetoothデバイスと通信する方法に興味があるので、この質問をしています。


2
LibreOfficeの整理マクロメニューにPythonがありません
Ubuntu 13.04に付属するLibreOffice 4.0.2.2を使用しています。ツール-マクロ-マクロ整理のメニューにのみ表示さLibreOfficeの基本的なアイテムを。Pythonや他の言語も見つかると思いました。この投稿と他の多くの投稿がそれについて語っていますが、見つかりません。 私の仮定は間違っていましたか?何かをインストールする必要がありますか?

2
Pythonスクリプトをバックグラウンドで実行し、クラッシュ後に再起動するにはどうすればよいですか?
Ubuntu 12.04サーバーで常に実行したい非常に単純なPythonスクリプトがあります。upstart + monitの使用を考えました。問題は、これらのツールが私のような単純な人間にとってはかなり複雑に見え、Webで簡単な例を見つけることができないことです。 upstart + monitはやりすぎですか?誰かがより簡単な代替案、またはupstart + monitの優れたチュートリアルを知っていますか?スクリプトが常に実行されていることを確認したいだけの場合、monitは必要ですか?

1
dbusとpolicykitを使用したルートタスク
ある時点で、私のアプリケーションは、/ etcにファイルを作成したり、ルート権限でコマンドを実行したりするなどの管理タスクを実行する必要があります。 私はQ&Dを行うことができることを知っています: os.popen("pkexec foo bar") しかし、これはそれを行うための予測されたクリーンな方法ではないことも知っています。セッションのような処理をするのではなく、常にパスワードを再入力する必要があるため、ユーザーにとってなんらかの煩わしさがあります。 認証のためのpythonの例を見つけたので、私は非常に楽観的でした。 これはすぐに機能する簡単な例です: import dbus bus = dbus.SystemBus() proxy = bus.get_object('org.freedesktop.PolicyKit1', '/org/freedesktop/PolicyKit1/Authority') authority = dbus.Interface(proxy, dbus_interface='org.freedesktop.PolicyKit1.Authority') system_bus_name = bus.get_unique_name() subject = ('system-bus-name', {'name' : system_bus_name}) action_id = 'org.freedesktop.policykit.exec' details = {} flags = 1 # AllowUserInteraction flag cancellation_id = '' # No cancellation id …

1
アプリケーションでランチャープログレスバーを機能させるにはどうすればよいですか?
背景調査 をpython/Gtk使用して作成された単純なアプリケーションのUnityランチャー内の進行状況バーを更新しようQuicklyとしていtestます。しかし、の指示に従って、このビデオ、私は正常にプログレスバーに更新することができていないUnityランチャーを。UnityインテグレーションビデオでQuicklyは使用されなかったため、アプリケーションの構成方法が少し異なり、ビデオで使用されているコードは、デフォルトのQuickly ubuntu-applicationテンプレートアプリケーションを変更しないと正しく機能しないようです。 スクリーンショット Unityランチャーに現在表示されているアプリケーションアイコンのスクリーンショットを次に示します。 これは、私が希望するUnityランチャープログレスバーの機能のスクリーンショットです(メールアイコン上にオーバーレイ:wiki.ubuntu.com)。 プロジェクトコード .zipプロジェクトファイルを含むファイルを見つけることができるここに。 予想される行動 上記のコードでは、Unity Launcherのテストアプリケーションのアイコンに75%完全にオーバーレイされた進行状況バーが表示されると思いますが、アプリケーションquickly runが実行され、コマンドが実行されたときに進行状況バーは表示されません。 問題調査 問題は、アプリケーションのメインウィンドウへの参照が適切に取得されていないことですが、この問題を適切に修正する方法がわかりません。また、通常のファイルではなくファイルを作成するself.launcher = Unity.LauncherEntry.get_for_desktop_id("test.destkop")ため、別の問題が発生する可能性があるため、問題が発生しているかどうかはわかりません。Quickly.desktop.in.desktop おそらく、問題の別の原因は、.desktopと.desktop.inファイルの違いを完全には理解していないことです。test.desktop.inファイルのコピーを作成して名前を変更しtest.desktop、正しいファイルを参照/usr/share/applicationsするためget_for_desktop_id("test,desktop")に配置することはおそらく意味があり.desktopますか? 関連研究リンク .desktopファイルと.desktop.inファイルの違いはまだはっきりしていませんが、.desktopファイルについていくつかの調査を行い、いくつかのリンクを見つけました。 デスクトップエントリファイル(library.gnome.org) デスクトップファイルインストールディレクトリ(askubuntu.com) UnityランチャーAPI(wiki.ubuntu.com) デスクトップファイル:アプリケーションをデスクトップメニューに配置する(developer.gnome.org) デスクトップメニューの仕様(standards.freedesktop.org) 編集する 実行した後python setup.py build、その後に移動/build/share/applicationsして構築された移動test.desktopにファイルを~/.local/share/applications、そして最終的に実行するquickly run、アイコンのための唯一の疑問符は、目に見えるプログレスバーで、表示されています。 編集2 ビルドされた.desktopファイルをさらに調査した後、次の行 がわかりました。ファイルIcon=/usr/share/test/media/test.svg内では、存在しない.desktopアイコンファイルを指していますtest.svg。 この問題を解決するために、私はと呼ばれる新しいフォルダを作成testして/usr/share/コマンドを使用してsudo mkdir test、その後、というテスト用フォルダの別のフォルダ内に作成mediaコマンドを使用してsudo mkdir media、その後、私は移動test.svgで私のすぐにプロジェクトのディレクトリにあるアイコンファイルtest/data/media/test.svgへの/usr/share/test/media/。.svgアプリケーションのアイコンがUnityランチャーバーとalt-tabビューに正しく表示されるようになりましたが、下のスクリーンショットに示すように、進行状況バーは表示されていません。 編集3 @dobeyが指摘したように、次の行のTestWindow.pyファイルのコードにタイプミスがありました。 self.launcher = Unity.LauncherEntry.get_for_desktop_id("test.destkop")、 どこtest.destkopである必要がありますtest.desktop。 このタイプミスを変更したところ、アプリケーションをを使用して実行したときに目に見える変化はありませんでしたquickly run。ただし、行print('Integrating with launcher')を追加した後add_launcher_integration()、アプリケーションの実行時に端末に対応する出力がなかったため、アプリケーションの起動時に問題add_launcher_integration()が正しく呼び出されていないように見えることが問題であると思われます。 編集4 さらに調査したところ、add_launcher_integration()実際にはアプリケーションの起動時に呼び出されていることがわかりました。次の行を追加します。 os.system("clear") …




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