Ошибка выбрасывания Python при попытке получить данные заказа через Shopify API - PullRequest
0 голосов
/ 21 декабря 2018

Я пытаюсь поиграть с помощью этого простого скрипта на Python, чтобы получить данные заказа от моего администратора shopify, но продолжаю получать это сообщение об ошибке (кажется, пришедшее из строки 6 согласно терминалу и возвышенному тексту) TypeError: не всеаргументы, преобразованные во время форматирования строки:
Вот сценарий,

import shopify

API_KEY = 'xxxxxxxxxxxxxxx'
PASSWORD = 'xxxxxxxxxxx'
SHOP_NAME = 'Shop name goes here'
shop_url = "https://xxxxxxxxxxxxx@xxxxxxxxxx.myshopify.com/admin" % (API_KEY, PASSWORD, SHOP_NAME)
shopify.ShopifyResource.set_site(shop_url)
shop = shopify.Shop.current()

order = shopify.Order()
num = order.count()
print num
success = order.find()
print success
der.save()
print success

Я в растерянности из-за того, что я делаю неправильно, и попытался изменить строку 6 в разные стороны, так как это очевидноОткуда исходит ошибка (из того, что мне говорит терминал / возвышенный текст. Любой вклад приветствуется, я новичок в Python.

Спасибо!

Ответы [ 2 ]

0 голосов
/ 17 февраля 2019

Строка shop_url = "...

Должна в этом формате

shop_url =" https://%s:%s@SHOP_NAME"% (API_KEY, PASSWORD)

Вы передаетеshop_VAR и API, перейдите к ключу s%, чтобы сделать URL

0 голосов
/ 21 декабря 2018
shop_url = "https://xxxxxxxxxxxxx@xxxxxxxxxx.myshopify.com/admin" % (API_KEY, PASSWORD, SHOP_NAME)

заменить вышеуказанную строку на

shop_url = "https://xxxxxxxxxxxxx@xxxxxxxxxx.myshopify.com/admin/%s%s%s" % (API_KEY, PASSWORD, SHOP_NAME)

Правильный способ использовать традиционное форматирование строки с использованием оператора '%' - это использовать строку формата printf (документация Python для этого здесь ):

"% s" длиннее "% s" "% (имя1, имя2)

Однакооператор '%', вероятно, будет исключен в будущем.Новый способ работы PEP 3101 выглядит следующим образом.

"{0}" длиннее, чем "{1}" ". Формат (name1, name2)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...