1
bleu 2015-12-29 09:36:41 +08:00
一万个赞啊,之前别人做的都没法用
|
2
expkzb 2015-12-29 09:43:05 +08:00
并没有弹出预览,何故?
|
3
bleu 2015-12-29 09:44:41 +08:00
这是什么情况:确定 python-qrcode 不是 qrcode 吗?
sudo easy_install python-qrcode Searching for python-qrcode Reading http://pypi.python.org/simple/python-qrcode/ Couldn't find index page for 'python-qrcode' (maybe misspelled?) Scanning index of all packages (this may take a while) Reading http://pypi.python.org/simple/ No local packages or download links found for python-qrcode error: Could not find suitable distribution for Requirement.parse('python-qrcode') |
4
bleu 2015-12-29 09:52:04 +08:00
用 sudo easy_install qrcode 搞定
|
5
hilenlai OP @bleu 好奇怪,我在另外的机器上试验 sudo easy_install python-qrcode 可以。我再找其他的看看,多谢指出
|
9
expkzb 2015-12-29 11:29:48 +08:00
同一时间只能显示一个预览吗?当生成第二个时,没有新的预览弹出来
|
10
hilenlai OP @expkzb 哦,这是个问题。现在二维码生成策略是是生成的一张图片,名字写死了,覆盖之前的。所以用系统的 open 预览没有变化。我打算用二维码的输入文字当做 图片名称,你觉得这样可以吗?
像这样: |
12
hilenlai OP @expkzb md5 的话我觉得二维码输入内容无法第一时间识别,如果一旦多了,哪个二维码显示的什么内容就不得而知了。另外文件是存在 temp 文件夹的,系统会处理。 echo $TMPDIR 可以看到路径
|
14
hilenlai OP @expkzb 我要放弃内容当做文件名的方案了…特别是链接的转二维码需求比较多…因为特殊字符一转义其实也读不出来…你有什么可逆的字符串当做文件名的方案么,我暂时想到 base 64 …但是生成后好长😳
|
16
hilenlai OP @expkzb 嗯,我先采取 md5 的做法了,后续加一个 txt 文件,收集下就行。我又更新了一版本,你看现在的好用吗?有意见可以多提下,多谢 :)
|
17
svampire 2015-12-29 23:48:47 +08:00
正好需要,感谢作者
|
18
pheyer 2015-12-30 09:44:29 +08:00 1
@hilenlai 可以根据生成时间来当文件名啊,精确到秒。另外可以提取链接里面的主域名,比如 https://www.v2ex.com/t/246735 就可以提取 www.v2ex.com ,后面再加时间。
此外建议可以让用户指定图片存放文件夹,默认放在桌面上太不好了,有些人有强迫症的 |
19
hilenlai OP @pheyer 是个好建议。我之前的想法是文件名就是二维码内容名字,这样方便再次复制和查找,但是由于特殊字符的限制无法用于文件名,所以放弃这个方案。
内容截取的方案也考虑了,但是这个内容我觉得意义不大,因为只是模糊的知道内容是什么,不足够清晰。所以后续我打算用一个 txt 文件来存储当前的二维码内容。然后 hotkey 方便的打开就可以查看。 另外,图片是存放在 temp 文件夹下。后续会考虑看看如何自定义文件夹。 再次多谢提议 |
20
pheyer 2015-12-30 11:03:50 +08:00
@hilenlai 真的没有必要非常清晰,你也不必费那么多心想得那么周全,毕竟只是生成二维码的。一般来说我用到二维码时都是方便在微信上扫出来的,估计大部分人都是这样吧,而真正有用的二维码我想用户自己都会重命名的
|
22
hqs123 2015-12-30 22:20:32 +08:00
二维码很有学问,我也来学习下,多谢楼主分享。
|
23
Beforest 2016-01-03 21:01:00 +08:00
加一步 sudo easy_install pip ?因为不懂技术也没有装 pip ,直接用后面的命令行,结果: sudo: pip: command not found 。
|