pythonのinput関数でurlを入れると勝手にジャンプしてしまう問題

プログラムプログラミング
スポンサーリンク

好きですpython。今回はinput関数を入れて、動的に入力を変えてみようと関数をプログラムに織り込んでみました。が、inputでurlを入力してエンターを押すと…ブラウザが立ち上がって勝手にジャンプしてしまう!入力できへんがな問題を対策してみました。

スポンサーリンク

pythonでキーボードからの入力を受付「input」

プログラム

起動して実行するだけでなく、実行時にユーザからの入力を受け付けてプログラムを処理したい時ってありますよね。

そう言った時、コマンドラインからのキーボード入力を受け付けてくれるinput関数があります。

Pythonのinput()関数でキーボード入力を受け取る | note.nkmk.me
Pythonプログラムの中でキーボード入力を受け付けて値を取得するには、組み込み関数input()を使う。キーボード入力に限らず、パイプなどからの標準入力を受け取る際にも使われる。 組み込み関数 - input() — Python ...

これがあれば、入力毎に処理を変更できて便利なんですが…またもハマりました。関数呼ぶだけなのに!

inputでアドレスを入力すると勝手に飛んでしまう

url = raw_input(“input url >>>”)

上記プログラムを組んで、入力受付にするんですが…手入力した場合は、エンターで無事に入力したurlを変数に格納できるんですが、なぜだかアドレスをコピペした場合はエンターを押すとブラウザが立ち上がって勝手にそのサイトを開いてしまう…

当然エンターでその挙動ですのでプログラムは全く進まない…困った。

強制ハイパーリンクの原因はPyCharmのバグ?

Is there a way to disable URL hyperlink on run console in Pycharm? from Python

どうやらこのサイトによるとPyCharmの潜在的なバグのようです。と言うことはどうにもならないっすね…

ちなみに純粋なターミナルや、iTermなどのツールからは問題なく入力できます。

まとめ

バグなようなのでひとまず待つしか…自分は諦めてiTermからの入力でプログラム実行したいと思います。

コメント

タイトルとURLをコピーしました