前提・実現したいこと
プログラミング(Python)を始めたばかりの初心者です。
jupyter labで作成したプログラムがコマンドプロンプトで同じように動作せず困っています。
内容は、webスクレイピングで取得したデータをcsvファイルに書きだして保存するというものです。
コマンドプロンプトで実行するも、特にエラーなども出ずに次のコマンドを入力するように遷移します。
jupyter lab上では問題なく動作しており、csvの保存も確認できました。
コマンドプロンプトでも同じように動作させる方法はありますでしょうか?
発生している問題・エラーメッセージ
エラーは表示されません。
該当のソースコード
Python
1import pandas as pd 2import os 3import datetime 4from bs4 import BeautifulSoup 5import urllib.request as req 6 7 8url = "https://○○○○○○" 9response = req.urlopen(url) 10parse_html = BeautifulSoup(response,'html.parser') 11title_lists=parse_html.find_all('a') 12 13 14title_list=[] 15url_list=[] 16 17for i in title_lists: 18 title_list.append(i.string) 19 url_list.append(i.attrs['href']) 20 21 22df_title_url = pd.DataFrame({'Title':title_list, 'URL':url_list}) 23df_notnull = df_title_url.dropna(how='any') 24df_notnull[df_notnull['Title'].str.contains('○○')] 25df_contain_python = df_notnull[df_notnull['Title'].str.contains('○○')] 26df_contain_python.to_csv('output.csv')
試したこと
コマンドプロンプトで実行する際は「python pythonファイル」「ipython pythonファイル」の2通りで試しました。
また、最後のコードにprint("処理が完了しました")と記述し実行すると、そちらは表示されます。
追記:https://teratail.com/questions/369315#reply-501136を参考に改行を試してみましたが、特に事象は変わらずでした。
また、「インデントを入力していないのでは?」というお言葉もいただき自分なりに調べてみたのですが、どの部分にインデントを入れてよいかわからず断念しました。
コードの部分ではなく、コマンドプロンプトで実行する際に末尾にインデントを追加するなどは試しましたが、特に変わらずでした。
~~~2021年11月20日:追記~~~
コマンドプロンプトで「python」のみで実行後以下が表示されました。
Python
1Python 3.10.0 (tags/v3.10.0:b494f59, Oct 4 2021, 19:00:18) [MSC v.1929 64 bit (AMD64)] on win32 2Type "help", "copyright", "credits" or "license" for more information. 3>>>
次にファイルを以下のように載せて実行しました。
C:\Users\pad_l\Downloads\サンプルプログラム.py
以下のような結果になりました
Python
1File "<stdin>", line 1 2C:\Users\pad_l\Downloads\サンプルプログラム.py 3 4SyntaxError: unexpected character after line continuation character 5>>>
また、コメントでいただいたように以下でも実行しました
python C:\Users\pad_l\Downloads\サンプルプログラム.py
以下のような結果になりました。
Python
1File "<stdin>", line 1 2 python C:\Users\pad_l\Downloads\サンプルプログラム.py 3 ^^^^^^^^ 4SyntaxError: invalid syntax. Perhaps you forgot a comma? 5>>>
補足情報(FW/ツールのバージョンなど)
Python 3.10.0
回答1件
あなたの回答
tips
プレビュー