2017-01-08 4 views
0

Ubuntuでは、pycharm_helpと呼ばれるコマンドラインを作成して、firefoxや他のブラウザをウェブサイトhttps://docs.python.org/2.7/py-modindex.htmlで開くことを望みます。私はこれを行うことを知っている、私は最初に#!/usr/binとスクリプトを作成する必要があります。私はプログラミングを始めているので、誰かがこのスクリプトをPythonで作成する手助けをしてもらいたいと思います。誰でも私にそれをする方法を教えることができるだろうか?この小さなプログラムを作成するのに役立ちますか?Ubuntuでコマンドラインを作成する

ありがとうございます!

+0

参照:[Pythonスクリプトでbashコマンドを実行するには?](http://stackoverflow.com/q/26236126/3776858) – Cyrus

+0

Thanks @Cyrus!私は誰かがこのスクリプトを構築するのを手伝ってほしいです。 –

+0

Pythonモジュール 'webbrowser'を参照してください。 'webbrowser.open(url)'を使ってWebページを開くことができます。標準モジュールなので、インストールする必要はありません。 – furas

答えて

0

あなたは多分あなたがところで

#!/usr/bin/env python 

import webbrowser 

browser = webbrowser.get('firefox') 

browser.open("https://docs.python.org/2.7/py-modindex.html") 

を使用する必要がありますfirefoxで開くようにしている場合、標準モジュールwebbrowserがデフォルトのブラウザ

#!/usr/bin/env python 

import webbrowser 

webbrowser.open("https://docs.python.org/2.7/py-modindex.html") 

でページを開くことがあります: Ubuntuはコマンドラインコマンドとしてスクリプトを扱います。

  • それは
    (そう"shebang"または"hashbang"と呼ばれる - # =彼女/ハッシュ、! =バン)このスクリプトを実行するために使用しなければならないプログラムとの最初の行#!であり
    すなわち。 (など#!/usr/bin/perl#!/usr/bin/php、)#!/usr/bin/env pythonまたは
    #!/usr/bin/python
  • ことがある "実行" privilage:

    chmod +x script.py 
    
0

あなたはPythonスクリプトを使用する場合は、あなたが答えに従うことができます@コメントにfuras。 しかし、あなたはこのようにしても、純粋なコマンドライン/ bashスクリプトでそれを行うことができます。

#!/bin/bash 
xdg-open "https://docs.python.org/2.7/py-modindex.html" & 

がのxdg-openは、システムのデフォルトのWebブラウザを呼び出します。その後、

保存は/ usr/bin /ディレクトリの下のファイル(すなわちcharmhelpが)どこからでもづけし可能にする、それがchmod +x /usr/bin/charmhelpを使用して実行可能にし、あなたがcharmhelp

PSとしてそれを必要とするとき、あなたがそれを実行することができます:あなたが保存した場合別のディレクトリにあるファイルで、実行する場合は(つまり/ name/home)、フルパスで/name/home/charmhelpのように呼び出すか、すでに/ homeにある場合は./charmhelpとして実行する必要があります最初)。

また、Webページを端末に表示されますリンクして

links -dump "https://docs.python.org/2.7/py-modindex.html" |less 

のように、端末から直接リンク(端末のWebブラウザ)を使用することができます。 charmhelpによって

alias charmhelp='xdg-open https://docs.python.org/2.7/py-modindex.html &' 

値Runit:

は、はるかに単純なエイリアスを作ります。別名をパーマネントにするには、ファイルname/home/.bashrcに入れなければなりません。

+0

ありがとうございます、あなたの答えはとても良いです!私はその答えで物事を学んだが、私は答えがPythonで欲しかった。 –

関連する問題