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