执行Python时暂停执行的几种方法

2015-1-11 杜世伟 Python

有时候我们在执行python文件的时候,想让程序暂停下来方便我们看到输出打印的信息方便调试
以下几种方式,可以实现让程序暂停下来
1)方法一:
通过time中sleep函数
time.sleep(secs)
2)通过等待输入让程序暂定
input or raw_input
3)通过os.system执行系统暂停pause函数
import os
os.system("pause")
也可以通过subprocess模块,官方建议使用该模块替换os.system模块
import subprocess
subprocess.call("pause",shell=true)

标签: python subprocess input time

评论(0) 浏览(13154)

python pytinstaller 打包项目为可执行的exe文件

2015-1-10 杜世伟 Python

Python不是每个人的计算机里面都有安装(尤其是windows系统下),当您写了一个好用的工具,需要一个standalone exectuable环境的需求。并且用python写些脚本什么的,有时候脚本写完以后,每次运行都得在IDE打开在运行,很麻烦,所以经常将python编译成exe。
可以直接在windows下运行而不担心python环境和引用类库的问题,因为在打包exe文件的时候已打包进去所需要的文件。

如果要公开发布程序,最常见的方式就是打包成exe程序了。打包的好处是使用者不需要考虑Python的运行环境,且也容易被接受。但不好的是一般打包出来的程序都比较大,而且由于是依靠模块打包,有可能出现兼容性等问题。

本文介绍如何将一个python项目(或者简单一点一个python脚本文件)转化为windows下的可执行文件。
转化要使用python转换为exe可执行文件的库,一个是py2exe,另外一个就是PyInstaller。


阅读全文>>

标签: python pyinstaller pyexe

评论(0) 浏览(13488)

Python Base64编码和解码

2015-1-8 杜世伟 Python

Base64是一种基于64个可打印字符来表示二进制数据的表示方法。由于2的6次方等于64,所以每6个比特为一个单元,对应某个可打印字符。三个字节有24个比特,对应于4个Base64单元,即3个字节需要用4个可打印字符来表示。它可用来作为电子邮件的传输编码。在Base64中的可打印字符包括字母A-Z、a-z、数字0-9 ,这样共有62个字符,此外两个可打印符号在不同的系统中而不同。编码后的数据比原始数据略长,为原来的4/3。
Base64常用于在通常处理文本数据的场合,表示、传输、存储一些二进制数据(或不可打印的字符串)。包括MIME的email,email via MIME, 在XML中存储复杂数据.
在邮件中的用途:
在MIME格式的电子邮件中,base64可以用来将binary的字节序列数据编码成ASCII字符序列构成的文本。使用时,在传输编码方式中指定base64。使用的字符包括大小写字母各26个,加上10个数字,和加号“+”,斜杠“/”,一共64个字符,等号“=”用来作为后缀用途。
在URL中的用途:

阅读全文>>

标签: python base64 encode decode

评论(0) 浏览(9607)

BAT 批处理中的字符串操作

2015-1-4 杜世伟 bat

批处理有着具有非常强大的字符串处理能力,其功能绝不低于C语言里面的字符串函数集。批处理中可实现的字符串处理功能有:截取字符串内容、替换字符串特定字段、合并字符串、扩充字符串等功能
下面对这些功能一一进行讲解。
1、截取字符串
截取字符串可以说是字符串处理功能中最常用的一个子功能了,能够实现截取字符串中的特定位置的一个或多个字符。举例说明其基本功能:
复制代码 代码如下:

@echo off
set ifo=abcdefghijklmnopqrstuvwxyz0123456789
echo 原字符串(第二行为各字符的序号):
echo %ifo%
echo 123456789012345678901234567890123456
echo 截取前5个字符:
echo %ifo:~0,5%
echo 截取最后5个字符:
echo %ifo:~-5%
echo 截取第一个到倒数第6个字符:
echo %ifo:~0,-5%
echo 从第4个字符开始,截取5个字符:
echo %ifo:~3,5%
echo 从倒数第14个字符开始,截取5个字符:
echo %ifo:~-14,5%
pause

阅读全文>>

标签: bat pause doc

评论(0) 浏览(10847)

BAT if-else 判断语法

2015-1-3 杜世伟 bat

BAT if-else 判断语法
:方法一
@echo off
set /p var=输入一个数:
if %var% EQU 1 (echo 是运行某程序) else (echo 否运行某程序)
:方法二长嵌套式
@echo off
set /p var=输入一个数:
if %var% EQU 1 (
echo 是运行某程序
echo 其它命令
echo 其它命令
) else (
echo 否运行某程序
echo 其它命令
echo 其它命令
)

阅读全文>>

标签: set if bat doc

评论(0) 浏览(14620)

bat批处理修改cmd窗口大小、标题、字体、背景颜色

2015-1-3 杜世伟 bat

bat批处理修改cmd窗口大小、标题、字体、背景颜色

通过批处理Bat,可修改cmd窗口标题、大小、字体及背景颜色等,下面逐一为你介绍。
下面的方法,可在cmd窗口中直接输入代码命令,也可以将代码命令写入bat文件中使用。
============================================================
①改变窗口大小
参考命令#          mode con cols=80 lines=80

②设置cmd窗口的标题
参考命令#          title=设置窗口标题

③改变字体及背景颜色
参考命令#          color    [fb]
        例如:     color    0a     

阅读全文>>

标签: bat color title cmd doc

评论(0) 浏览(18985)

bat 批处理常用命令介绍

2015-1-3 杜世伟 bat

Bat中批处理中常用命令介绍(Echo、rem、goto、call、pause、if、for)
一、echo命令
Echo :显示当前ECHO的状态:ECHO ON 或者ECHO OFF 。
ECHO ON :ECHO状态设为ON,将显示命令行(如每行前的C:>等类似标志)。
ECHO OFF:CHO状态设为OFF,将不显示命令行(如每行前的C:>等类似标志) 。
ECHO 字符串 :将输入的字符串显示在CMD屏幕上。
ECHO 字符串 &ECHO 字符串 … :&,类似and的意思,逻辑运算,用来显示多行数据。
ECHO 字符串 > 文件路径和文件名:将字符串写入文件中,若已有数据将先清空后写入。
ECHO 字符串 >> 文件路径和文件名 :将字符串写入文件中,若已有数据将追加到末尾。 
注意每次:ECHO 字符串 >> 文件路径和文件名,命令之后,ECHO就回自动在在字符串后添加换行符,所以要想直接添加到文件末尾,那么文件中已有的数据,不能是ECHO命令先前输入的(或者手工删掉换行符)

(ECHO 字符串 &ECHO 字符串…)>文件路径和文件名 : 

阅读全文>>

标签: bat echo doc

评论(0) 浏览(3863)

configure: error: Please reinstall the BZip2 distribution

2014-12-13 杜世伟 Php

安装php时的报错

configure: error: Please reinstall the BZip2 distribution

编译时总是出错
原因如下:
1. 确认安装了 bzip2 和 bzip2-devl, 如果 没有安装之:
yum install bzip2  bzip2-devel

阅读全文>>

标签: PHP linux BZip2

评论(0) 浏览(4005)

configure: error: xml2-config not found. Please check your libxml2 installation

2014-12-13 杜世伟 Php

安装php时的报错

checking libxml2 install dir... no
checking for xml2-config path... 

configure: error: xml2-config not found. Please check your libxml2 installation.

阅读全文>>

标签: PHP libxml2

评论(0) 浏览(16316)

什么是反向代理服务器

2014-11-15 杜世伟 Nginx

什么是反向代理服务器

        含义:

        ‘反向代理服务器’ 有两个概念,一是‘代理服务器’,二是‘反向’

        ‘代理服务器’比较好理解,例如需要访问某网站,不想或不能直接访问,例如网络的原因、隐私的原因等,我们就连接一个代理服务器,这样对于这个网站来说,访问他的用户是这个代理服务器,而不是我们自己

        ‘反向’的意思我们没有通过代理服务器访问网站,但网站却在自己服务器前面加了一个代理,我们输入网址发起请求后,请求先到了这个代理服务器,代理服务器再把请求转给网站服务器

阅读全文>>

标签: nginx 负载均衡 反向代理服务器

评论(0) 浏览(6367)

Powered by emlog 沪ICP备2023034538号-1