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

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

5
シンボリックリンクを見つけるために「realpath」を取得するにはどうすればよいですか?
私はbashシェルとしてMacOSXを使用しています。このように作成されたシンボリックリンクがあります。 ln -s /usr/bin/python python2 python2を使用するパッケージがあり、現在の作業ディレクトリに/usr/bin/python実際にpython2であるシンボルリンクを作成したい。python2コマンドラインからを実行すると、次のエラーが表示されます。 python2: realpath couldn't resolve "/usr/bin/python2" しかし、このように呼び出すと./python2、パスが正しく解決されます。私PATHは.それを持っています。実際、テスト用に変更するだけ.で済みます。 どうすれば解決できますか?ありがとう! 環境 下記の提案された解決策の多くは私にはうまくいきません。私は、人々がテキストの海にdrれないように、できるだけ集中して簡潔に私の質問を蒸留しようとしましたが、明らかに、より多くの背景を提供する必要があります。 gitからクローンを作成したパッケージで開発しようとしています。元のパッケージはgit-multimail、Linuxの一部のバリアントで開発されました(Ubuntuを推測しています)。MacOSXで可能な限り変更を加えずに使用できるように変更しようとしています。提案されたソリューションのいくつかが理想的ではない理由はここにあります: ルートとしてpython2、/ usr / bin /にシンボリックリンクを作成します。私はこれを必要としないソリューションを探しています。これは最初は明らかなオプションでしたが、ホストシステムを可能な限り変更しないソリューションが必要です。これが、現在の作業ディレクトリに一時シンボリックリンクを作成し、CWD(つまり.)をパスに追加し、終了時にこれを破棄する(つまり、シンボリックリンク)理由でした。 ラッパースクリプトを作成して、既存のPythonでPythonスクリプトを呼び出します。これに関する問題は、正しい実行環境を見つけるためにshebangに応じて、テストスイートの多くが実際のscript_filesを実行可能ファイルとして使用することです。これは、テストスイートをかなり編集することを意味します。このコンテキストでは(テストフレームワークのスニペットについては以下を参照)、すべての.pyファイルにラッパーを追加する必要があります。さらに、ユーザー/開発者は、使用しているシステムに応じてパッケージを使用するためのさまざまなルールを認識する必要があります(つまり、MacOSXでは、ラッパー経由で呼び出すか、明示的に呼び出すことなくpythonファイルを使用しないでください/usr/bin/python file.py)。 #! /bin/sh D=$(cd $(dirname "$0") && pwd) MULTIMAIL="$D/../git-multimail/git_multimail.py" POST_RECEIVE="$D/../git-multimail/post-receive" TESTREPO=$("$D/create-test-repo") HOME="$D" XDG_CONFIG_HOME="$D" GIT_CONFIG_NOSYSTEM=1 export HOME XDG_CONFIG_HOME GIT_CONFIG_NOSYSTEM cd $TESTREPO test_email() { REFNAME="$1" OLDREV="$2" NEWREV="$3" echo "$OLDREV" "$NEWREV" …
13 python  symlink 

2
scipyからAtlasを使用する
Ubuntu 12.04 64ビットをインストールしました。私はpythonとscipyで作業する必要があり、それらをインストールし、テストを実行するときに: python -c "import scipy; scipy.test()" 私はメッセージを受け取ります: ImportError:libatlas.so.3gf:共有オブジェクトファイルを開けません:そのようなファイルまたはディレクトリはありません ただし、ディレクトリの下にlibatlasライブラリがインストールされてい/usr/lib/atlas-baseます。私はファイルを直接コピーできることを知っ/usr/libていますが、ライブラリを使用するためにscipyをどのようにセットアップできますusr/lib/atlas-baseか?

2
Ubuntu 10.04でvim / gvimを7.3にアップグレードする最良の方法は?
Ubuntu 10.04を職場で使用しなければならず、アップグレードできません。Vim / gVim 7.2を使用しています。 7.3にアップグレードしたい(PythonおよびRuby拡張機能のサポート付き)。どちらが最良の方法ですか?エントリを追加sources.listsして、そこから7.3 vim / gvimパッケージをインストールするか、ソースからビルドしますか?それぞれのアプローチにはどのような欠点がありますか?
13 vim  python  upgrade  gvim  ruby 

2
google-chromeの現在のタブからURLを取得する方法はありますか?
私はpythonコマンドを使用してFirefoxでこれを行っていましたが、最近何かが変更され、URLを取得できなくなりました! Firefoxで使用していたもの: #!/bin/bash current_tab_num () { python2 <<< $'import json\nf = open("/home/username/.mozilla/firefox/xxxxx.default/sessionstore.js", "r")\njdata = json.loads(f.read())\nf.close()\nprint str(jdata["windows"][0]["selected"])' } current_tab_url () { sed -n "$(current_tab_num)p" <(python2 <<< $'import json\nf = open("/home/username/.mozilla/firefox/xxxxx.default/sessionstore.js", "r")\njdata = json.loads(f.read())\nf.close()\nfor win in jdata.get("windows"):\n\tfor tab in win.get("tabs"):\n\t\ti = tab.get("index") - 1\n\t\tprint tab.get("entries")[i].get("url")') } current_tab_url 誰でもFirefoxやChromeでこれを行う方法を教えてもらえますか? 注:私はpythonを理解していません、どこかでそれらのコマンドを見つけてbashで使用しました!

1
Pythonスクリプトの起動時にVirtualenvをアクティブにする方法は?
特定の日にcronを使用してPythonスクリプトを実行するようにスケジュールしたいのですが、問題はexample.py動作するためにexample-envアクティブ化する必要があるというexample.pyことです、cronを実行するたびに独自のvirtualenv をアクティブにする方法はありますか? そうでない場合、私はbash.sh含むbashスクリプトを作成する必要があります #!/usr/bin/env bash workon example-env python2 example.py そして、特定の日にcronによって実行されるようにスケジュールしますか?または、私は何か他のことをしなければなりませんか? どちらの方法でも問題ありません。正しい方法を知りたいだけです。おそらく、実行するPythonファイルが多数あるため、bashスクリプトメソッドを好むので、それらをすべてbashスクリプト内に入れてスケジュールすると、私にとっては簡単に思えますが、正しい方法はわかりません。 、したがって、私はアドバイスを求めています。

4
Pythonスクリプトをbashスクリプト内に含める方法
以下のPythonスクリプトをbashスクリプト内に含める必要があります。 bashスクリプトが成功した場合、以下のスクリプトを実行する必要があります。 #!/usr/bin/python from smtplib import SMTP import datetime debuglevel = 0 smtp = SMTP() smtp.set_debuglevel(debuglevel) smtp.connect('192.168.75.1', 25) smtp.login('my_mail', 'mail_passwd') from_addr = "My Name <my_mail@192.168.75.1>" to_addr = "<my_mail@192.168.75.1" subj = "Process completed" date = datetime.datetime.now().strftime( "%d/%m/%Y %H:%M" ) #print (date) message_text = "Hai..\n\nThe process completed." msg = "From: %s\nTo: %s\nSubject: …

1
json.toolのドキュメントが見つかりません[終了]
閉まっている。この質問はトピック外です。現在、回答を受け付けていません。 この質問を改善したいですか? 質問を更新して、 UnixおよびLinux Stack Exchangeで話題になるようにします。 3年前に閉店しました。 json.toolを使用してかなりのpythonを生成する散在する記事をオンラインで見つけることができますが、使用法に関する明確なドキュメントはありません。docs.pythonを確認しました。ただし、json.toolの正式なドキュメントはありません。 json.toolを使用してjsonを検証するワークフロー(他の人が作成)をいくつか持っていますが、json.toolが常に有効なjsonを生成しないと警告する投稿も見ました。それで、json.toolがどのように機能するかについてもっと理解したいと思います。 json.toolの明確で包括的なドキュメントで誰かを推薦できますか?
12 python  json 

4
PythonとScapyを使用してPiでARPを探る
Raspberry Piを使用して、ネットワーク上の特定のワイヤレスデバイスからのARP要求を見つけようとしています。Amazonのダッシュボタンの1つです。誰かがこのコードを使用して、ダッシュボードがWi-Fiに接続したときに耳を傾けました。 from scapy.all import * def arp_display(pkt): if pkt[ARP].op == 1: #who-has (request) if pkt[ARP].psrc == '0.0.0.0': # ARP Probe if pkt[ARP].hwsrc == '74:75:48:5f:99:30': # button 1 print "Pushed Huggies" elif pkt[ARP].hwsrc == '10:ae:60:00:4d:f3': # button 2 print "Pushed Elements" else: print "ARP Probe from unknown device: " + …
12 python  arp  scapy 

2
bashスクリプトの実行中にモジュールを読み込むことができないのはなぜですか?
モジュールを使用してシステム上のパッケージを制御python/2.7.2し、モジュールとしてインストールしました。単純なpython実行可能ファイルがpython_exe.pyあり、これを単純な「駆動」スクリプトから呼び出しますrunit.sh。runit.shスクリプトは次のようになります。 #!/bin/bash module load python/2.7.2 arg1=myarg1 arg2=15 arg3=$5 /path/to/python_exe.py -a $arg1 -b $arg2 -c $arg3 しかし、実行したばかりのとき./runit.sh、「モジュール:コマンドが見つかりません」というメッセージが表示されます。source runit.shただし、Iの場合、モジュールは正しくロードされます。どうしてこれなの?
12 bash  shell  python 

2
Debianに新しいバージョンと古いバージョンのPythonをインストールしますか?
Debian(jessie)に追加バージョンのPythonをインストールするにはどうすればよいですか。Ubuntuでは、「deadsnakes」PPAを使用して、コマンドにバージョン名を付けて(たとえばpython33、Python 3.3のように)必要なPythonバージョンを提供できます。これにより、それらをすべて横にインストールできます。システムパッケージをいじらずに、virtualenvsを使用して特定のバージョンの特定のpythonパッケージをインストールできます。私はいくつかのpythonライブラリを管理していますが、多くのバージョンのpythonで動作する必要があります。Pythonバイナリがインストールされている場合、toxは各Pythonバージョンのvirtualenvの使用を処理します。 それでは、Ubuntuのdeadsnakes PPAに相当するdebianは何ですか? 更新 Pythonをインストールしたい:2.6、2.7、3.3、3.4、3.5。
12 debian  python 

1
「sudo」を起動したユーザーの名前を取得する方法
私の問題:Pythonプログラムがあり、ユーザーはを使用してそれを起動しsudoます。時々私はユーザーの家を取得しなければならない、そしてそれは私がその名前を知っているだけでこれを行うことができる: import pwd pwd.getpwnam(username) それで、プログラムを起動したユーザーの名前を取得するにはどうすればよいですか?
12 users  sudo  python 

1
そのようなファイルやディレクトリはありませんが、私はそれを見ることができます!
winSCPを使用してヘッドレスRaspberry PIでPythonスクリプトを実行しようとすると、次のエラーメッセージが表示されます。 Command '"./areadetect_movie_21.py"' failed with return code 127 and error message /usr/bin/env: python : No such file or directory. ターミナルから実行すると、次のようになります。 : No such file or directory. 同じディレクトリで、同じpython shebang、同じ権限、同じユーザーpiを使用して、同様のpythonスクリプトを試してみます。 またls、ファイルを表示できるので、なぜ実行されないのかわかりません。

4
ピップのパスを修正するにはどうすればよいですか?
デフォルトではなく別のインストールを指すようにpipを取得しようとしています。現在/ usr / bin / pipをポイントしていますが、/ usr / local / bin / pipをポイントしたいと思います。パスが正しく設定されていて、他のすべてが正しい場所を指していると思います。 これを解決する最良の方法は何ですか? # echo $PATH /usr/local/jdk/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/bin:/usr/X11R6/bin:/root/bin # which python /usr/local/bin/python # which easy_install /usr/local/bin/easy_install # which pip /usr/bin/pip
11 python  path  pip 

4
マルチキャストUDPが機能しない
ラズベリーパイのマルチキャストUDP 私の問題の原因がdebian、raspbianであるのか、それとも完全に何かが欠けているのかを知るのに十分な絞り込みをしていません。 マルチキャストUDPを使用して、アプリケーションが稼働中で特定のIPアドレスで使用できることをネットワーク上の他のデバイスに知らせるpythonアプリケーションがあります。 UDPマルチキャストグループは239.255.250.250で、ポートは9131です。tcpdumpを実行すると、送信しようとしているパケットが実際にデータを送信していることがわかりますが、ネットワーク上の他のマシンでは何も送信されません。 同じ種類の "ビーコン"を使用し、同じマルチキャストグループとポートを使用する他のデバイスがあり、それらのパケットが他のマシンで送信されるのを確認できます。ルーターにはファイアウォールがありません。この時点では、私は本当に選択肢がありません。 以下は、私が実行する方法を知っている基本的な診断です。悪いudp chksumはおそらく役に立たないように見えますが、私はそれについて本当に何も知りません。 ifconfigの出力 eth0 Link encap:Ethernet HWaddr b8:27:eb:b2:79:12 inet addr:192.168.2.7 Bcast:192.168.2.255 Mask:255.255.255.0 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:1682 errors:0 dropped:0 overruns:0 frame:0 TX packets:1686 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:119105 (116.3 KiB) TX bytes:169570 (165.5 KiB) アプリの実行中のtcpdumpの出力 tcpdump: listening on …

2
Xウィンドウが現れる/消えるのを(正気に)待つ
シェルスクリプト内で、タイトルに文字列が含まれているウィンドウが表示されるのを待ち、何らかのアクションを実行してから、ウィンドウが消えるのを待ち、その他のアクションを実行する必要があります。 昨日まで、私はこの単純なコードを持っていました。この問題は、スクリプトの実行中にディスクを省電力状態にすることができず、長時間続く可能性があることです。 while :; do until wmctrl -l | grep -q "$string"; do # until sleep 0.5 done : do action 1 while wmctrl -l | grep -q "$string"; do # while sleep 0.5 done : do action 2 done 上記のコードがめちゃくちゃディスクを起こしていると判断したxdotoolので、いくつかのコマンドラインツールのドキュメントを読み、ウィンドウが表示されるのを待ちxprop、ウィンドウがいつ消えたかを判断することにしました。 while :; do # we use `until' because sometimes …
11 bash  shell  python  window 

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