#!/usr/bin/python
# -*- coding: utf-8 -*-
__author__ = 'administrator'
import os
import sys
import shutil
import struct
#python通用模組使用例子
result=os.system("pwd");
print (type(result));
print("val="+str(result));
filename=__file__;
filename = filename.decode('gbk')
#test os模組
print(os.name)
cwd=os.getcwd()
#window path
cwd = cwd.decode('gbk')
print(cwd)
print(os.getenv("tmp"))
print(os.listdir(cwd))
print("sep="+os.sep+",linesep="+os.linesep);
print(os.path.split(cwd))
print(os.path.normpath(cwd));
print(os.path.splitext(filename))
print 'myname=',filename
print(os.path.basename(filename));
print(os.path.dirname(filename));
#test shutil
try:
if not os.path.exists("d:/shutil"):
os.makedirs("d:/shutil");
#覆蓋拷貝檔案
shutil.copyfile("finally.txt","d:/shutil/he.txt");
except ioerror:
print("copy error!")
else:
print("copy finish!");
shutil.move("d:/shutil/he.txt","d:/shutil/hehe.txt");
#只複製其許可權
shutil.copymode("hehe.txt", "d:/shutil/hehe.txt");
shutil.copy("finally.txt","d:/shutil/");
if os.path.exists("d:/shutil/haha"):
#遞迴刪除乙個目錄以及目錄內的所有內容
shutil.rmtree("d:/shutil/haha");
#目錄拷貝
shutil.copytree("d:/test", "d:/shutil/haha");
#test os.path
#print(os.environ);
print (os.path.abspath("1.txt"))
print os.path.join(os.getcwd(), "1.txt")
print os.path.abspath("1.txt") == os.path.join(os.getcwd(), "1.txt")
print(os.path.split(os.getcwd()))#用於分開乙個目錄名稱中的目錄部分和檔名稱部分。
print os.path.getctime("hehe.txt") #返回1.txt的ctime(建立時間)時間戳
print os.path.expanduser('~/dir') #把~擴充套件成使用者根目錄
print os.path.expandvars('$path') #擴充套件環境變數path
print os.path.isfile(os.getcwd()) #判斷是否是檔名,1是0否
print os.path.isdir('c:\python27\temp') #判斷是否是目錄,1是0否
print os.path.islink('/home/huaying/111.sql') #是否是符號連線 windows下不可用
#print os.path.ismout(os.getcwd()) #是否是檔案系統安裝點 windows下不可用
#print os.path.samefile(os.getcwd(), 'd:/test') #看看兩個檔名是不是指的是同乙個檔案
#test 型別轉換函式
print callable(os.getcwd()) #檢視乙個obj是不是可以像函式一樣呼叫
#eval("print 'test'");
print ord('a') #把乙個字元或者unicode字元,變成ascii數值
print (chr(65)) #把乙個ascii數值,變成字元
print ord('a')
print (chr(97))
print oct(1024) #轉換為8進製
print hex(1024) #轉換為16進製制
print(max(12,3))
print(min(12,3))
#test struct unpack
#pack - unpack
print '***** pack - unpack *****'
str = struct.pack("ii", 20, 400)
print 'str:', str
print 'len(str):', len(str) # len(str): 8
a1, a2 = struct.unpack("ii", str)
print "a1:", a1 # a1: 20
print "a2:", a2 # a2: 400
print 'struct.calcsize:', struct.calcsize("ii") # struct.calcsize: 8
#unpack string unpack為元組
print '***** unpack *****'
string = 'test astring'
format = '5s 4x 3s'
print struct.unpack(format, string) # ('test ', 'ing')
format = '2s 1x 2s 5x 4s 1x 5s'
#pack
print '***** pack *****'
a = 20
b = 400
str = struct.pack("ii", a, b)
print 'length:', len(str) #length: 8
print str
print repr(str) # '/x14/x00/x00/x00/x90/x01/x00/x00'
#pack_into - unpack_from
print '***** pack_into - unpack_from *****'
from ctypes import create_string_buffer
buf = create_string_buffer(12)
print repr(buf.raw)
struct.pack_into("iii", buf, 0, 1, 2, -1)
print repr(buf.raw)
print struct.unpack_from("iii", buf, 0)
#test sys
print 'test sys:'
for i in sys.ar**:
print i
print(sys.path)
print(sys.modules)
print(sys.platform)
readline=sys.stdin.readline();
print(readline)
sys.exit(0)
python通達信模組 通達信轉python
好轉,學會以下操作就很容了。得到當前工作目錄,即當前python指令碼工作的目錄路徑 os.getcwd 返回指定目錄下的所有檔案和目錄名 os.listdir 函式用來刪除乙個檔案 os.remove 刪除多個目錄 osremovedirs r c python 略危險,熟練之後再用吧 檢驗給出的...
Verilog編寫通用模組
移位暫存器,alu,多路選擇器,二進位制乘法器,模n計數器,詹森計數器,引數化比較器,詹森解碼器 移位暫存器 module unishiftregister clk,reset,leftin,rightin,sel,loaddta,q parameter nbits 4 input clk,rese...
貓眼電影通用模組
寫在前面 注意headers的更新,因機子而異 import requests import re 火狐請求頭 mozilla 5.0 windows nt 10.0 win64 x64 rv 74.0 gecko 20100101 firefox 74.0 defmain 可根據需要更改url r...