python2文件
import os
os.mkdir('1')
在当前文件夹里建了一个1的文件夹
如果是多层次的文件夹类似c:/1/1/1/1/1/1/1
要用
import os
os.makedirs('c:/1/1/1/1/1/1/1')
~_~
2. Python2怎么运行源文件,我用的Ctrl+F5,结果提示语法错误
打开命令提示符 输入 python *.py文件路径
比如你有一个 hello.py 放在D盘下,那么你就输入 python d:\hello.py
3. python二进制文件的读取与写入可以分别使用 和 方法
可以使用read方法和readline方法
4. 同时装了Python3和Python2,怎么用pip
事实上这个问题几年以前Python社区就给出了官方解决方案,只不过国内一直没有注意到罢了。
我们在安装Python3(>=3.3)时,Python的安装包实际上在系统中安装了一个启动器py.exe,默认放置在文件夹C:\Windows\下面。这个启动器允许我们指定使用Python2还是Python3来运行代码(当然前提是你已经成功安装了Python2和Python3)。
如果你有一个Python文件叫 hello.py,那么你可以这样用Python2运行它
py -2 hello.py
类似的,如果你想用Python3运行它,就这样
py -3 hello.py
去掉参数 -2/-3
每次运行都要加入参数-2/-3还是比较麻烦,所以py.exe这个启动器允许你在代码中加入说明,表明这个文件应该是由python2解释运行,还是由python3解释运行。说明的方法是在代码文件的最开始加入一行
#! python2
或者
#! python3
分别表示该代码文件使用Python2或者Python3解释运行。这样,运行的时候你的命令就可以简化为
py hello.py
使用pip
当Python2和Python3同时存在于windows上时,它们对应的pip都叫pip.exe,所以不能够直接使用 pip install 命令来安装软件包。而是要使用启动器py.exe来指定pip的版本。命令如下:
py -2 -m pip install XXXX
-2 还是表示使用 Python2,-m pip 表示运行 pip 模块,也就是运行pip命令了。如果是为Python3安装软件,那么命令类似的变成
py -3 -m pip install XXXX
#! python2 和 # coding: utf-8 哪个写在前面?
对于Python2用户还有另外一个困惑,Python2要在代码文件顶部增加一行说明,才能够在代码中使用中文。如果指明使用的Python版本也需要在文件顶部增加一行,那哪一行应该放在第一行呢?
#! python2 需要放在第一行,编码说明可以放在第二行。所以文件开头应该类似于:
#! python2
# coding: utf-8
5. python 从2个文件中提取不相同的内容并输出到第三个文件中
简单写了一个
#-*-coding:UTF-8-*-
importre
importsys
importos
str1=[]
str2=[]
str_mp=[]
fa=open("A.txt",'r')
fb=open("B.txt",'r')
fc=open("C.txt",'w+')
#将A.txt的内容逐行读到str1中
forlineinfa.readlines():
str1.append(line.replace(" ",''))
#将B.txt中的内容逐行读到str2中
forlineinfb.readlines():
str2.append(line.replace(" ",''))
#将两个文件中重复的行,添加到str_mp中
foriinstr1:
ifiinstr2:
str_mp.append(i)
#将两个文件的行合并,并去重
str_all=set(str1+str2)
#将重复的行,在去重的合并行中,remove掉,剩下的就是不重复的行了
foriinstr_mp:
ifiinstr_all:
str_all.remove(i)
#写行文件中
foriinlist(str_all):
fc.write(i+' ')
fa.close()
fb.close()
fc.close()
6. python2 py2exe生成的可执行文件在哪
使用Python的py2exe模块可以很容易地帮助我们将python脚本生成可执行的exe程序。这样我们就可以让脚本脱离虚拟机的束缚,从而独立运行。
环境要求:
python虚拟机,我使用的是python3.4。(2.7使用pip配置py2exe会不兼容)
安装py2exe模块,我们可以使用pip进行快速配置
pip install py2exe11
这里我们用一个简易的脚本为例,这是我们需要生成可执行程序的脚本
main.py
print('This is a py2exe test.')
for x in range(1,10):
print('This num is '+str(x))
input("waiting")12341234
下面我们再写一个配置脚本
setup.py
from distutils.core import setup
import py2exe
setup(console=['main.py'])12341234
注意console的值是我们需要生成可执行程序的脚本名
下面我们需要在命令行中进行操作
保证命令行在脚本目录下
使用python setup.py py2exe生成
我们可以看见许多生成信息
此后会在当前目录下生成一个disk目录,里面就包含着我们的可执行程序。
点击main可直接运行
至此,生成可执行程序结束。
我们可以看见使用py2exe生成可执行程序最大的优点在于让脚本脱离了python虚拟机的要求,这对简易用户的使用是非常友好的。
当然缺点就是生成了许多关联性的文件(必须放在一块),而且这些文件都不小,大家从disk目录中就可以看出来。
7. python2的configParser 在读取文件时报错
解决方案:
1,配置文件尽量设置为config.txt类型的文本文件,不要设置为onfig.ini
8. python中怎么快速比较2个文件中的内容
可以用 difflib库,下面给一个例子,具体需求自己研究
假如在同一个目录下有a.txt, b.txt 两个文本文件
a.txt 内容是
aaa
bbb
b.txt内容是
aaa
ccc
importdifflib
a=open('a.txt','U').readlines()
b=open('b.txt','U').readlines()
diff=difflib.ndiff(a,b)
sys.stdout.writelines(diff)
结果是:
aaa
- bbb+ ccc