質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.47%
Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

Q&A

解決済

1回答

1134閲覧

sys.argv ファイル名と第一引数がくっついてしまいます。

musasahitakezou

総合スコア5

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

0グッド

0クリップ

投稿2019/08/19 05:48

python3のsys.argvについての質問です。

import requests,bs4,webbrowser,sys

url = "https://www.google.co.jp/search?q="+" ".join(sys.argv[1:])
t = requests.get(url)
t.raise_for_status()
print(str(url))
soup = bs4.BeautifulSoup(t.text,"html.parser")
link=soup.select("a[href^='/url']")

num = min(5,len(link))

for i in range(num):
webbrowser.open("https://google.com"+str(link[i].get("href")))

このバッチファイルを作成し、ファイルを実行すると

python.exe: can't open file 'aaa.pyf': [Errno 2] No such file or directory

fはコマンドラインに入力した第一引数です。
このようにファイルの後ろに引数がくっついてしまい実行することができません。第二引数以降はくっつかないようです。
どのようにすればファイル名に引数をくっつけずに実行できるでしょうか?
回答よろしくお願いします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

hayataka2049

2019/08/19 05:49

インデントが消えたりしてコードが読めないので、質問文を編集してください。<code>ボタンで挿入できるコードブロックの中にコード部分を入れてください。
hayataka2049

2019/08/19 05:51

よく見たらそもそもgoogle検索のスクレイピングなんですね。これは禁止されていることですから、質問の削除依頼を出して取り下げていただくのがベストです。
musasahitakezou

2019/08/19 05:53

承りました、申し訳ありません。
hayataka2049

2019/08/19 05:59

ゴミ箱マークがあると思うので、そこから削除依頼を出しておいてください。
guest

回答1

0

ベストアンサー

sys.argv ファイル名と第一引数がくっついてしまいます。

という質問にのみ回答します。

このバッチファイルを作成し、ファイルを実行すると

このバッチファイル内で「python aaa.py%1」などとpythonファイルと引数の間にスペースがないために発生しているかと思われます。
スペースを空ける事で改善されます。

以下再現コード

test.bat

@echo off python aaa.py%1

aaa.py

import sys print(sys.argv[1:])

エラーメッセージ

(base) D:\work\20190819>test.bat bbbb (null): can't open file 'aaa.pybbbb': [Errno 2] No such file or directory

投稿2019/08/19 06:01

yamap55

総合スコア1376

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

musasahitakezou

2019/08/19 06:07

バッチファイルを確認したところpythonファイルと%*の間にスペースがありませんでした。 回答ありがとうございました
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.47%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問