37,720
社区成员
发帖
与我相关
我的任务
分享
#! python3
# 在游览器中打开一个地图网页,地址从命令行或剪贴板得到
import webbrowser, sys, pyperclip
if len(sys.argv) > 1:
#从命令行得到地址
address = ' '.join(sys.argv[1:])
else:
#从剪贴板获取地址
address = pyperclip.paste()
webbrowser.open('https://ditu.amap.com/search?query=' + address)
Traceback (most recent call last):
File "/Users/uswood/Desktop/python/mapIt.py", line 12, in <module>
address = pyperclip.paste()
File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/pyperclip/__init__.py", line 596, in lazy_load_stub_paste
return paste()
File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/pyperclip/__init__.py", line 109, in paste_osx_pbcopy
return stdout.decode(ENCODING)
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xd4 in position 28: invalid continuation byte
# coding=utf-8
我是 python 2.7 64bit ,浏览器是 chrome
没发现乱码# coding=utf-8
import webbrowser, sys, pyperclip
if len(sys.argv) > 1:
# 从命令行得到地址
address = ' '.join(sys.argv[1:])
else:
# 从剪贴板获取地址
address = pyperclip.paste()
# print address
webbrowser.open('https://ditu.amap.com/search?query=' + address)
那就奇怪了, 我这边这段代码, 不论是命令行参数, 还是剪贴板, 中文都没问题。
试试
# coding=utf-8
test_str1 = "中文"
test_str2 = u"中文"
print(test_str1)
print(test_str2)
输出正常吗?