pyinstaller生成exe中文路径无法运行解决方案

pyinstaller生成的exe中文路径不能运行,错误信息如下:

D:\测试>"D:\测试\caimaoy_tool.exe"
Traceback (most recent call last):
  File "<string>", line 21, in <module>
  File "D:\Python27\Lib\site-packages\PyInstaller\loader\pyi_importers.py", line
 507, in install
  File "D:\Python27\Lib\site-packages\PyInstaller\loader\pyi_importers.py", line
 156, in __init__
ImportError: Can't load frozen ...
more ...

PyQt 创建新窗口

PyQt 如何新建一个窗口

# -*- coding: UTF-8 -*-

import sys
from PyQt4.QtCore import *
from PyQt4.QtGui import *


class mainWindow(QWidget):
    def __init__(self, parent=None):
        super(mainWindow, self).__init__(parent)
        button = QPushButton(u'弹出新窗口', self)
        self.slavewindow = slaveWindow()
        self.connect(button, SIGNAL('clicked()'), self.slavewindow.show)


class slaveWindow(QWidget):
    def __init__(self, parent ...
more ...

python 判断windows系统是32位还是64位

首先来看看错误方法:

  • 以下是在64位机器下使用32位python得到的结果
In [14]: sys.version
Out[14]: '2.7.3 (default, Apr 10 2012, 23:31:26) [MSC v.1500 32 bit (Intel)]'
  • 这里看到的其实是python的版本,而不是系统的版本
In [15]: platform.architecture()
Out[15]: ('32bit', 'WindowsPE')
  • 这个运行的结果也是不正确的
In [16]: print sys.maxint
2147483647
  • 数字是2**31-1的话就是32位(这是错误的!!!)
  • 数字式2**64-1的话就是64位(这也是错误的!!!)

上面引述的方法也是不正确的,因为使用的是sys库

正确方法 ...

more ...

python print

今天突然想到要聊一下这个话题

在实际的使用当中我们经常用到print来显示一些状态比如:

In [2]: print 'caimaoy'
caimaoy

In [3]: print 'caimaoy\n'
caimaoy


In [4]:

注意一下空行数

这里面有个隐藏的参数,就是print会在每次输出后再输出一个'\n',那如果我们是读取的 文本的文件一行一行print操作,其实每一行会打印两个'\n', 其中一个来自文本,另外一 个来自print的默认参数,如果我们只想要一个'\n'如何解决这个问题?

解决方案

1. 使用''.join把需要的内容拼接起来然后一次性打印

大概可以得到这样的效果:

In [4]: a = ['caimaoy\n', 'caimaoy1\n', 'caimaoy3\n']

In [5]: print ''.join(a)
caimaoy
caimaoy1 ...
more ...

使用Pelican在Github上建立个人博客

相关连接

基础知识

配置文件

这个应该是说得比较多的一部分了,因为使用windows(我也不想用!!!)不得不改动一下配置文件
重点修改如下

Makefile

对于windows用户你可能要敢以下几件事

  1. 下载make.exe, 并且添加到环境变量中
  2. 修改Makefile文件关键是一些路径,具体忘记是哪些了,你可以去看这个blog的源代码对比一下

pelicanconfig.py

git: publish
    git push origin $(GITHUB_PAGES_BRANCH)
    ghp-import -b $(GITHUB_PAGES_BRANCH) $(OUTPUTDIR) -p

其中git的部分你懂就应该懂,说一下ghp-import
ghp-import 是用于分支发布的,也就是说你的源码是在一个分支,而生成的页面是在另外一个分支发布

ghp-import on Windows

Until ghp-import ...

more ...

关于我

一个在国人F3的打工仔

The Zen of Python, by Tim Peters

  • Beautiful is better than ugly.
  • Explicit is better than implicit.
  • Simple is better than complex.
  • Complex is better than complicated.
  • Flat is better than nested.
  • Sparse is better than dense.
  • Readability counts.
  • Special cases aren't special enough to break the rules ...
more ...