本文整理汇总了Python中string.zfill函数的典型用法代码示例。如果您正苦于以下问题:Python zfill函数的具体用法?Python zfill怎么用?Python zfill使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了zfill函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Python代码示例。
示例1: resnum
def resnum(self,uniqueid):
"""Given a uniqueid this function returns the residue number"""
import string
if len(string.split(uniqueid,','))>1:
return string.split(uniqueid,':')[0]+':'+string.zfill(string.split(uniqueid,':')[1],self.length_of_residue_numbers)+','+string.split(uniqueid,',')[1]
else:
return string.split(uniqueid,':')[0]+':'+string.zfill(string.split(uniqueid,':')[1],self.length_of_residue_numbers)
开发者ID:yongwangCPH,项目名称:peat,代码行数:7,代码来源:structure.py
示例2: _get_id
def _get_id(self, tracklist):
# fill in self.id and self.toc.
# if the argument is a string ending in .rdb, the part
# upto the suffix is taken as the id.
if type(tracklist) == type(""):
if tracklist[-4:] == ".rdb":
self.id = tracklist[:-4]
self.toc = ""
return
t = []
for i in range(2, len(tracklist), 4):
t.append((None, (int(tracklist[i : i + 2]), int(tracklist[i + 2 : i + 4]))))
tracklist = t
ntracks = len(tracklist)
self.id = _dbid((ntracks >> 4) & 0xF) + _dbid(ntracks & 0xF)
if ntracks <= _DB_ID_NTRACKS:
nidtracks = ntracks
else:
nidtracks = _DB_ID_NTRACKS - 1
min = 0
sec = 0
for track in tracklist:
start, length = track
min = min + length[0]
sec = sec + length[1]
min = min + sec / 60
sec = sec % 60
self.id = self.id + _dbid(min) + _dbid(sec)
for i in range(nidtracks):
start, length = tracklist[i]
self.id = self.id + _dbid(length[0]) + _dbid(length[1])
self.toc = string.zfill(ntracks, 2)
for track in tracklist:
start, length = track
self.toc = self.toc + string.zfill(length[0], 2) + string.zfill(length[1], 2)
开发者ID:Cinnz,项目名称:python,代码行数:35,代码来源:cddb.py
示例3: __init__
def __init__(self):
if not pathExists('/etc/enigma2/lamedb'):
return
file = open('/etc/enigma2/lamedb')
readlines = file.readlines()
f_service = False
i = 0
for n in xrange(0, len(readlines)):
if readlines[n] == 'services\n':
f_service = True
continue
if not f_service:
continue
if readlines[n] == 'end\n':
break
if i == 0:
referens = [ x.upper() for x in readlines[n].split(':') ]
if referens[0] == 'S':
serviceid = zfill(referens[4], 4) + ':' + zfill(referens[7], 8) + ':' + zfill(referens[5], 4) + ':' + zfill(referens[6], 4)
else:
serviceid = referens[0] + ':' + referens[1] + ':' + referens[2] + ':' + referens[3]
if i == 2:
provider = readlines[n].split(':')[1].split(',')[0].rstrip('\n')
i += 1
if i == 3:
i = 0
self.CashServiceList[serviceid] = provider
file.close()
开发者ID:bruco72,项目名称:Metropolis2HD,代码行数:29,代码来源:ExtServiceInfo.py
示例4: proc_meta
def proc_meta(IPADDR, VIDEOID, DB):
PROC = {"transfered": 0}
metadata = DB[IPADDR][VIDEOID]
PROC["status"] = get_value(metadata, "recMovieAiring.jsonForClient.video.state", "unknown")
PROC["airdate"] = get_value(metadata, "recMovieAiring.jsonForClient.airDate", "")
PROC["desc"] = get_value(metadata, "recMovie.jsonForClient.plot", "")
PROC["title"] = get_value(metadata, "recMovie.jsonForClient.title", "")
PROC["date"] = get_value(metadata, "recMovie.jsonForClient.releaseYear", "")
PROC["series"] = get_value(metadata, "recSeries.jsonForClient.title", PROC["title"])
PROC["season"] = get_value(metadata, "recEpisode.jsonForClient.seasonNumber", "0")
PROC["episode"] = get_value(metadata, "recEpisode.jsonForClient.episodeNumber", "0")
PROC["title"] = get_value(metadata, "recEpisode.jsonForClient.title", PROC["title"])
PROC["desc"] = get_value(metadata, "recEpisode.jsonForClient.description", PROC["desc"])
PROC["airdate"] = get_value(metadata, "recEpisode.jsonForClient.originalAirDate", PROC["airdate"])
PROC["date"] = get_value(metadata, "recEpisode.jsonForClient.airDate", PROC["date"])
PROC["status"] = get_value(metadata, "recEpisode.jsonForClient.video.state", PROC["status"])
if metadata.has_key("recSeason"): # is a TV show!!!!
PROC["type"] = "tv"
if string.zfill(PROC["episode"], 2) == "00":
PROC["name"] = PROC["series"] + " - " + PROC["date"][:10]
else:
PROC["name"] = (
PROC["series"] + " - S" + string.zfill(PROC["season"], 2) + "E" + string.zfill(PROC["episode"], 2)
)
if PROC["title"] != "":
PROC["name"] = PROC["name"] + " - " + PROC["title"]
else: # is a Movie!!
PROC["type"] = "movie"
PROC["name"] = PROC["title"] + " (" + str(PROC["date"]) + ")"
PROC["clean"] = clean(PROC["name"])
return PROC
开发者ID:prconnor,项目名称:TabloExtract,代码行数:31,代码来源:TabloToGo.v1.py
示例5: frameCount2timeCode
def frameCount2timeCode (frames, fps = DEFAULT_FPS_VALUE):
"""
Convert a framecount to a timecode string. Provide fps in variable 'fps', default value is 25fps.
This function is the inverse of timeCode2frameCount.
>>> import Timecode
>>> Timecode.frameCount2timeCode (0, 25)
'00:00:00:00'
>>> Timecode.frameCount2timeCode (1, 25)
'00:00:00:01'
>>> Timecode.frameCount2timeCode (25, 25)
'00:00:01:00'
>>> Timecode.frameCount2timeCode (24, 24)
'00:00:01:00'
>>> Timecode.frameCount2timeCode (2159999, 25)
'23:59:59:24'
>>> Timecode.frameCount2timeCode (2073599, 24)
'23:59:59:23'
"""
HH, MM, SS, FF = frameCount2timeCodeElements (frames, fps)
return (string.zfill (HH, 2) + ":" + string.zfill (MM, 2) + ":"\
+ string.zfill (SS, 2) + ":" + string.zfill (FF, 2))
开发者ID:bootsch,项目名称:TimelineTools,代码行数:29,代码来源:Timecode.py
示例6: addPerson
def addPerson(first_name=None, last_name=None,
start_date=None, default_birthplace_address_city=None,
default_address_text=None, description=None,
function=None, **kw):
"""
This creates a single temporary person with all appropriate parameters
"""
global result_list
global uid
if not (first_name or last_name):
return
uid_string = 'new_%s' % zfill(uid, 3)
if listbox is not None:
# Use input parameters instead of default
# if available in listbox
line = listbox[zfill(uid, 3)]
if line.has_key('last_name') and line.has_key('first_name') :
first_name = line['first_name']
last_name = line['last_name']
person = context.newContent(
portal_type='Person',
uid=uid_string,
first_name=first_name,
last_name=last_name,
start_date=start_date,
default_birthplace_address_city = default_birthplace_address_city,
default_address_text=default_address_text,
function=function,
description=description,
temp_object=1,
is_indexable=0,
)
result_list.append(person)
uid += 1
开发者ID:ccwalkerjm,项目名称:erp5,代码行数:34,代码来源:P0_getFastInputDialogAssignmentList.py
示例7: Tfidf
def Tfidf(filelist) :
path = 'D:\\anaconda project\TEST1\\'
corpus = [] #存取100份文档的分词结果
for ff in filelist :
fname = path + ff+"-seg.txt"
f = open(fname,'r+')
content = f.read()
f.close()
corpus.append(content)
vectorizer = CountVectorizer()
transformer = TfidfTransformer()
tfidf = transformer.fit_transform(vectorizer.fit_transform(corpus))
word = vectorizer.get_feature_names() #所有文本的关键字
weight = tfidf.toarray() #对应的tfidf矩阵
sFilePath = 'D:\\anaconda project\TEST2\\'
if not os.path.exists(sFilePath) :
os.mkdir(sFilePath)
# 这里将每份文档词语的TF-IDF写入tfidffile文件夹中保存
for i in range(len(weight)) :
print u"--Writing all the tf-idf in the",i,u" file into ",sFilePath+'\\'+string.zfill(i,5)+'.txt',"--"
f = open(sFilePath+'/'+string.zfill(i,5)+'.txt','w+')
for j in range(len(word)) :
f.write(word[j]+" "+str(weight[i][j])+"\n")
f.close()
开发者ID:XiaolinZHONG,项目名称:Machine_Learning,代码行数:28,代码来源:TEST-0523.py
示例8: RGBtoHex
def RGBtoHex(color):
"""\
Convert float (R, G, B) tuple to RRGGBB hex value (without #).
"""
import string
return string.zfill(str(hex(int(color[0] * 255))[2:]), 2) + string.zfill(str(hex(int(color[1] * 255))[2:]), 2) + string.zfill(str(hex(int(color[2] * 255))[2:]), 2)
开发者ID:yanone,项目名称:ynlib,代码行数:7,代码来源:colors.py
示例9: advance
def advance(ntstep):
for i in range(0,ntstep):
print 'timestep = ',i+1
esbgk1.advance(numIter)
print 'converged';
esbgk1.updateTime()
if ((i+1)%output_Coeff == 0) :
if(fgamma>0):
coeff=macroFields.coeff[cellSites].asNumPyArray()
print 'BGK:',coeff[cellno,0],'cx^2',coeff[cellno,1],'cx',coeff[cellno,2]
if(fgamma==2):
coeffg=macroFields.coeffg[cellSites].asNumPyArray()
print 'ESBGK:',coeffg[cellno,0],'cx^2',coeffg[cellno,1],'cx',coeffg[cellno,2]
print ' :','cy^2',coeffg[cellno,3],'cy',coeffg[cellno,4],'cz^2',coeffg[cellno,5],'cz',coeffg[cellno,6]
print 'cxcy',coeffg[cellno,7],'cxcz',coeffg[cellno,8],'cycz',coeffg[cellno,9]
if ((i+1)%output_interval == 0) :
"""
dens=macroFields.density[cellSites].asNumPyArray()
print 'density',dens[105],dens[115],dens[125],dens[135]
press=macroFields.pressure[cellSites].asNumPyArray()
print 'pressure',press[105],press[115],press[125],press[135]
"""
dsfname = "output_"+string.zfill(str(i+1),5)+".dat"
#esbgk1.OutputDsfBLOCK(dsfname)
filename = "macro_"+string.zfill(str(i+1),5)+".dat"
tecplotESBGK.esbgkTecplotFile(meshes,macroFields,filename)
开发者ID:btanasoi,项目名称:fvm,代码行数:31,代码来源:DampingESBGK.py
示例10: savePictures
def savePictures(self, albumPath, pictures, comments=False):
"""
Save a list of pictures.
Args:
albumPath: the path to the album in the directory tree.
pictures: a list of pictures, where the first element is the url
and the second is a list of comments.
comments: indicates wether obtain comments of the picture or not.
"""
myCounter = 1
for pic in pictures:
picName = string.zfill(myCounter, CONSTANT_FILL) + '_' + pic[1] + JPG
fileName = os.path.join(albumPath, picName)
picInfo = self.tnt.getPicture(pic[0], comments)
if not os.path.exists(fileName):
if self.console:
print '| Descargando foto ' + picName + '...'
urllib.urlretrieve(picInfo[0], fileName)
commentsFileName = string.zfill(myCounter, CONSTANT_FILL) + '_' + pic[1] + TXT
if comments and not os.path.exists(commentsFileName) and picInfo[1] != []:
if self.console:
print '| Descargando sus comentarios...'
file2write = open(commentsFileName, 'w')
for comment in picInfo[1]:
file2write.write('******************\r\n')
file2write.write(comment[0].encode('utf-8') + ' (' + comment[1].encode('utf-8') + '):\r\n')
file2write.write(comment[2].encode('utf-8') + '\r\n')
file2write.close()
myCounter += 1
sleep(0.5)
开发者ID:alvaro-cuesta,项目名称:20up,代码行数:33,代码来源:tntwrapper.py
示例11: calctfidf
def calctfidf(fenci_list) :
corpus = [] #存取100份文档的分词结果
for f_fc in fenci_list:
f = open(f_fc,'r')
content = f.read()
f.close()
corpus.append(content)
vectorizer = CountVectorizer()
transformer = TfidfTransformer()
tfidf = transformer.fit_transform(vectorizer.fit_transform(corpus))
word = vectorizer.get_feature_names() #所有文本的关键字
weight = tfidf.toarray() #对应的tfidf矩阵
if not os.path.exists(tfidfpath) :
os.mkdir(tfidfpath)
# 这里将每份文档词语的TF-IDF写入tfidffile文件夹中保存
tfidf_list=[]
for i in range(len(weight)) :
print u"Writing all the tf-idf into the",i,u" file into ",tfidfpath+'\\'+string.zfill(i,5)+'.txt',"--------"
tfidffile=os.path.abspath(tfidfpath)+'\\'+string.zfill(i,5)+'.txt'
tfidf_list.append(tfidffile)
f = open(tfidffile,'w')
for j in range(len(word)) :
f.write(word[j]+" "+str(weight[i][j])+"\n")
f.close()
开发者ID:tuling56,项目名称:Python,代码行数:28,代码来源:fenci_tf_idf.py
示例12: plot_skin_temp
def plot_skin_temp(file_name, cntr_lvl=None, save_frames=False):
file, vars = peek(file_name, show_vars=False)
lon = vars['lon'].get_value()
lat = vars['lat'].get_value()
skin_temp = vars['skin_temp']
skin_temp = skin_temp_var.get_value()[0]
valid_date = str(vars['valid_date'].get_value()[0])
valid_time = zfill(str(vars['valid_time'].get_value()[0]), 4)
valid_when = valid_date[6:] + ' ' \
+ cardinal_2_month(int(valid_date[4:6])) + ' ' \
+ valid_date[0:4] \
+ ' ' + valid_time[:2] + ':' \
+ valid_time[2:] + ' UTC'
m = set_default_basemap(lon,lat)
# must plot using 2d lon and lat
LON, LAT = p.meshgrid(lon,lat)
p.figure()
if cntr_lvl is not None:
m.contourf(LON,LAT,skin_temp, cntr_lvl)
else:
m.contourf(LON,LAT,skin_temp)
m.drawcoastlines()
m.drawmeridians(n.array(n.arange(lon.min(), lon.max() + a_small_number, 15.)), labels=[1,0,0,1])
m.drawparallels(n.array(n.arange(lat.min(), lat.max() + a_small_number, 15.)), labels=[1,0,0,1])
p.colorbar(orientation='horizontal', shrink=0.7, fraction=0.02, pad=0.07, aspect=70)
title_string = 'Surface pressure (K) valid at' \
+ '\n' + valid_when + ' ' \
+ ' from LAPS'
p.title(title_string)
if save_frames:
p.savefig('frames/frame_' + zfill(str(frame_number),3) +'_skin_temp_' + str(int(lvl[lvl_idx])) + '.png')
return
开发者ID:Joz84,项目名称:pywrf,代码行数:32,代码来源:laps_press.py
示例13: display_time
def display_time(self):
length = len(self.TITLE)
while True:
if self.q == 1: # 退出
break
if self.song_time >= 0 and self.douban.playingsong:
minute = int(self.song_time) / 60
sec = int(self.song_time) % 60
show_time = string.zfill(str(minute), 2) + ':' + string.zfill(str(sec), 2)
self.get_volume() # 获取音量
self.TITLE = self.TITLE[:length - 1] + ' ' + self.douban.playingsong['kbps'] + 'kbps ' + colored(show_time, 'cyan') + ' rate: ' + colored(self.rate[int(round(self.douban.playingsong['rating_avg'])) - 1], 'red') + ' vol: '
if self.is_muted:
self.TITLE += '✖'
else:
self.TITLE += self.volume.strip() + '%'
if self.loop:
self.TITLE += ' ' + colored('↺', 'red')
else:
self.TITLE += ' ' + colored('→', 'red')
self.TITLE += '\r'
self.display()
if not self.pause:
self.song_time -= 1
else:
self.TITLE = self.TITLE[:length]
time.sleep(1)
开发者ID:snakeliwei,项目名称:douban.fm,代码行数:26,代码来源:douban.py
示例14: main
def main():
# fix UnicodeDecodeError: 'ascii'
#mm1 = sys.getdefaultencoding()
#mm2 = sys.stdin.encoding
#mm3 = sys.stdout.encoding
#print "python: %s, sys stdin: %s, sys stdout: %s" % (mm1, mm2, mm3)
#reload(sys)
#sys.setdefaultencoding('utf-8')
try:
opts,args = getopt.getopt(sys.argv[1:], "t:h", ["test", "help"])
except getopt.GetoptError:
usage()
if (len(args) != 3):
usage()
firstTag = args[0]
secondTag = args[1]
ip = args[2]
testVal = validateOpts(opts)
# Make Baseline DiffLog
print 'Get changes betweens tags...'
diffLogData = diffBetweenTag(firstTag, secondTag)
if len(diffLogData) == 0:
print "Maybe differ data Noe. do opertion with other baseline tag"
sys.exit(-1)
# Convert DiffLog to CSV Data
print 'Building spreadsheet...'
csvData = diffLog2csv(diffLogData, ip)
if len(csvData) == 0:
print "Maybe differ data Noe. do opertion with other baseline tag"
sys.exit(-1)
# Make Temporary CSV FILE
csvTempFileName = "diffData.csv"
try:
wFile = open(csvTempFileName, 'w')
wFile.write(csvData)
wFile.close()
except IOError:
print "File operation failed:", csvTempFileName, "...aborting"
sys.exit(-1)
# Convert CSV to Excel
print 'Saving file...'
#time setting
now = time.localtime()
date = str(now[0])+ string.zfill(now[1], 2) + string.zfill(now[2], 2) + "_" + string.zfill(now[3], 2) + string.zfill(now[4], 2) + string.zfill(now[5], 2)
# outputFileName = "Tag_Compare_Result.xls"# % (firstTag, secondTag)
outputFileName = "Tag_Compare_Result_%s.xls" % date
# outputFileName = "Tag_Compare_Result_%s_%s_%s.xls" % (firstTag.replace('/', '_'), secondTag.replace('/', '_'), date)
csvData2xls(outputFileName, firstTag, secondTag)
# Remove Temporary CSV FILE
os.remove(csvTempFileName)
#close
mssqlCursor.close()
mssqlDB.close()
开发者ID:geekepub,项目名称:storage,代码行数:60,代码来源:tag_compare_v3.0.py
示例15: main
def main():
initial = 10 # Size of the smallest graph
final = 10**5 # Size of the largest graph
resolution = 10 # Number of graphs per 10 fold increase in vertex size
mult = math.pow(initial, 1.0/resolution) # The exponent
for filename in sys.argv[1:]:
n = initial
if(filename.endswith(".edges")):
fname = filename[:-6]
print fname
else:
continue
# Read all the nodes
nodefile = open(fname + ".nodes")
in_nodes = nodefile.readlines()
nodefile.close()
# Read all the edges
edgefile = open(fname + ".edges")
in_edges = edgefile.readlines()
edgefile.close()
for count in range(1 + resolution * int(math.log(final/initial, resolution))):
if( len(in_nodes) < int(round(n))):
print >>sys.stderr, "Not enough nodes", len(in_nodes), "<" ,int(round(n))
break
out_nodefile = "subgraph/"+fname+string.zfill(count, 2)+".nodes"
out_edgefile = "subgraph/"+fname+string.zfill(count, 2)+".edges"
print string.zfill(int(n), 6)
print out_nodefile, out_edgefile
generate_subgraph(int(round(n)), in_nodes, in_edges, out_nodefile, out_edgefile)
n *= mult
开发者ID:spravin,项目名称:socialrank,代码行数:35,代码来源:generate_subgraph.py
示例16: Save
def Save(self):
#Делаем бэкап открываемого файла, если он есть
fn = os.path.split(self.dso_filename)
t=time.localtime(time.time())
fnn=str(t[0])+" "+string.zfill(str(t[1]),2)+" "+string.zfill(str(t[2]),2)\
+" "+string.zfill(str(t[3]),2)+string.zfill(str(t[4]),2)\
+string.zfill(str(t[5]),2)+" "+fn[1]
backfn = os.path.join(fn[0],fnn)
#print "backfn=",backfn
if os.path.exists(self.dso_filename):
shutil.copyfile(self.dso_filename,backfn)
print u"Была создана резервная копия файла ",self.dso_filename, u"под именем ", backfn
else:
sys.exit(app.exec_())
f_out = open(self.dso_filename,'wb')
#Перебираем записи и пишем их
current=self.Buffer.first
while 1:
if current == None:
return
#print current.value
dso_tools.WriteRecord2(f_out, current.value, self.ini_data)
current=current.next
f_out.close()
开发者ID:corvinalive,项目名称:DSO-editor,代码行数:25,代码来源:dso-edit.py
示例17: getTimeAsString
def getTimeAsString(spec,time):
if spec in ('%G','%eG'):
imo = time.month
specstr = _monthListUpper[imo-1]
elif spec in ('%H','%eH'):
specstr = str(time.hour)
elif spec in ('%M','%eM'):
specstr = str(time.minute)
elif spec in ('%S','%eS'):
specstr = str(int(time.second))
elif spec in ('%Y','%eY'):
specstr = string.zfill(str(time.year),4)
elif spec in ('%d','%ed'):
specstr = str(time.day)
elif spec in ('%f','%ef'):
specstr = string.zfill(str(time.day),2)
elif spec in ('%g','%eg'):
imo = time.month
specstr = _monthListLower[imo-1]
elif spec in ('%h','%eh'):
specstr = string.zfill(str(time.hour),2)
elif spec in ('%m','%em'):
specstr = str(time.month)
elif spec in ('%n','%en'):
specstr = string.zfill(str(time.month),2)
elif spec in ('%y','%ey'):
specstr = string.zfill(str(time.year%100),2)
elif spec in ('%z','%ez'):
specstr = getTimeAsString('%H',time)+'Z'+getTimeAsString('%Y',time)+getTimeAsString('%n',time)+getTimeAsString('%d',time)
return specstr
开发者ID:metocean,项目名称:cdms,代码行数:31,代码来源:cdmsobj.py
示例18: main
def main():
print "Recuperation des IPs en cours"
#GetIP
f=open("IPList.txt","r")
lIP=f.readlines()
lIP.sort()
#print lIP
f.close()
#lIP=["212.95.68.69"]
#Check IP one by one
# wget --header="accept: application/json" http://arte.tv/artews/services/geolocation?ip=84.154.153.58 to change heaser (json/xml)
#javascript http://www.arte.tv/artews/js/geolocation.js
inc=0
for i in range(10):
for IP in lIP:
inc=inc+1
IP=string.replace(IP,"\n","")
print string.zfill(inc,0)+"/ "+IP
opener=urllib2.build_opener()
opener.addheaders=[('accept','application/json')] # FORMAT JSON
#opener.addheaders=[('accept','application/xml')] # FORMAT XML
#os.system("wget http://degas.preprod.arte.tv/artews/services/geolocation?ip="+IP+" --output-document="+IP+".xml")
#response=opener.open("http://arte.tv/artews/services/geolocation?ip="+IP).read()
response=opener.open("http://degas.preprod.arte.tv/artews/services/geolocation?ip="+IP).read()
#response=opener.open("http://degas.preprod.arte.tv/artews/services/geolocation").read()
print response+"\n"
opener.close()
开发者ID:glmrenard,项目名称:test,代码行数:29,代码来源:checkwebservice.py
示例19: __init__
def __init__(self, parent_window = None, date = None, entry=None):
Dialog.__init__(self, "Calendario", parent_window, 0,)
self.set_position(gtk.WIN_POS_MOUSE)
hbox = gtk.HBox(False, 8)
hbox.set_border_width(8)
self.vbox.pack_start(hbox, 1, False, 0)
self.date = date
calendar = gtk.Calendar()
calendar.connect('day_selected_double_click', self.on_calendar_double_click)
if date <> None and date <> "":
calendar.select_day(int(date[0:2]))
calendar.select_month(int(date[3:5])-1,int(date[6:10]))
hbox.pack_start(calendar, True, True, 0)
self.set_default_response(gtk.RESPONSE_CANCEL)
if entry is not None:
self.set_decorated(False)
rect = entry.get_allocation()
wx, wy = entry.get_size_request()
win = entry.get_parent_window()
tx, ty = win.get_position()
self.move(rect.x + tx, rect.y + ty + wy)
parent = entry
while not isinstance(parent, gtk.Window):
parent = parent.get_parent()
self.set_transient_for(parent)
self.show_all()
calendar.grab_focus()
response = self.run()
if response == gtk.RESPONSE_OK:
self.destroy()
self.date = calendar.get_date()
self.date = str(zfill(self.date[2],2)) +"/"+ str(zfill(self.date[1] +1,2))+"/"+ str(zfill(self.date[0],4))
else:
self.destroy()
开发者ID:esanmartin,项目名称:agro,代码行数:34,代码来源:dialogos.py
示例20: __segs__
def __segs__(self, ang, precision=1):
"""given an angle, convert it to a segisdecimal string"""
sign = "+"
if ang < 0:
sign = "-"
ang = ang * -1.0000000000000
ang += 1E-11
_d = math.floor(ang)
_mf = (ang - _d) * 60.00
_m = math.floor(_mf)
_s = (_mf - _m) * 60.00
_is = math.floor(_s)
_fs = math.floor((_s - _is) * 10.00 * precision)
_d = "%.0f" % ( _d)
_m = "%.0f" % ( _m)
_is = "%.0f" % (_is)
_fs = int(_fs)
_sd = string.zfill(_d, 2)
_sm = string.zfill(_m, 2)
_ss = string.zfill(_is, 2)
_sf = string.zfill(_fs, precision)
s = sign + "%s:%s:%s.%s" % ( _sd, _sm, _ss, _sf)
return s
开发者ID:OSSOS,项目名称:MOP,代码行数:27,代码来源:coord.py
注:本文中的string.zfill函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论