#python #pandas #pip #python-requests
#питон #панды #зернышко #python-запросы
Вопрос:
Я могу использовать cmd для запуска python, но я не могу использовать python.exe напрямую. Я уже создал среду python,но когда я включаю файл python,программа просто вылетает.
версия python:
3.10
путь:
C:usersuserappdatalocalprogramspythonpyhon310python.exe
код показан ниже
import requests import json import pandas as pd url = requests.get(r'https://shopee.tw/api/v4/search/search_items?by=popamp;limit=100amp;match_id=1778234amp;newest=0amp;order=descamp;page_type=shop') data = json.loads(url.text) items_count = int(data['total_count']) output = list() for page in range(0, items_count, 100): url = requests.get(f'https://shopee.tw/api/v4/search/search_items?by=popamp;limit=100amp;match_id=1778234amp;newest={page}amp;order=descamp;page_type=shop') data = json.loads(url.text) for item in data['items']: item_name = item['item_basic']['name'] item_price = str(item['item_basic']['price'])[:-5] item_historical_sold = item['item_basic']['historical_sold'] item_view_count = item['item_basic']['view_count'] print(f'{item_name}:{item_price}:{item_historical_sold}:{item_view_count}') # 把資料寫入列表 output.append([item_name, item_price, item_historical_sold, item_view_count]) df = pd.DataFrame(output, columns=['商品名稱', '價格', '已售出', '瀏覽數']) df.to_excel('列表JSON版12041301.xlsx', index=False) input('Enter the any press to exit')
Комментарии:
1. Вы хотели что-то прокомментировать
的urlgt;id藏在url後面
?2. Код в порядке. Я мог бы запустить код в anaconda, но я не могу дважды щелкнуть файл python, чтобы включить файл.
3. есть пара вещей, которые могут быть причиной. Действительно ли это выдает ошибку или что-то в этом роде? Что произойдет, если вы создадите простой файл python с помощью простого
input('press enter')
и двойного щелчка по нему? Это поможет определить, является ли проблема в самом файле или это связано с вашей средой Windows. Обходной путь состоял бы в том, чтобы.bat
файл выполнил команду python для запуска этой штуки.4. Я попытался создать простой файл с помощью простого ввода («нажмите enter») и дважды щелкните по нему. Это может сработать. Однако, когда я включаю автоматический планировщик Windows для настройки файла python, он не может работать. Как я могу решить эту проблему?
Ответ №1:
Windows не очень удобна для двойного щелчка по консольным программам. Он запустит программу во временной консоли, которая исчезнет после ее завершения. Вы попытались исправить это своим input
заявлением в конце, что хорошо сделать. Однако это работает только в том случае, если ваша программа запускается без ошибок. Если вы получите исключение, эта инструкция никогда не будет выполняться, и консоль исчезнет до того, как вы получите возможность прочитать сообщения об ошибках.
Поэтому я предлагаю отловить возможные исключения и распечатать их перед input
заявлением. Одно возможное исключение, которое я мог видеть, — это когда этот скрипт запускается в рабочем каталоге, где у вас нет доступа на запись.
Попробуйте это и посмотрите, нет ли сообщения об ошибке.
import requests import json import pandas as pd import traceback def main(): # Your original code, intended 4 spaces url = requests.get(r'https://shopee.tw/api/v4/search/search_items?by=popamp;limit=100amp;match_id=1778234amp;newest=0amp;order=descamp;page_type=shop') .... etc.... df.to_excel('列表JSON版12041301.xlsx', index=False) if __name__ == '__main__': try: main() except Exception as e: traceback.print_exc() input('Press ENTER key to exit')