我正在尝试使用此简单的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新手。
谢谢!
答案 0 :(得分:1)
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样式的格式字符串(此 here 的Python文档):
“'%s'比'%s'”%(name1,name2)长
但是,将来可能不建议使用'%'运算符。新的PEP 3101做事方式就是这样。
“'{0}'比'{1}'”长。format(name1,name2)
答案 1 :(得分:0)
line shop_url =“ ...
应采用这种格式
shop_url =“ https://%s:%s@SHOP_NAME”%(API_KEY,密码)
您正在传递shop_VAR和API,并传递到s%键以创建URL