本文整理汇总了Python中string.rsplit函数的典型用法代码示例。如果您正苦于以下问题:Python rsplit函数的具体用法?Python rsplit怎么用?Python rsplit使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了rsplit函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Python代码示例。
示例1: generate_code
def generate_code(self):
FOLDER = "C:\Users\saikumar\workspace\Nand2Tetris\\07\\"
file_name = string.rsplit(self._parser.get_filename(), '.', 1)[0]
file_object = open(FOLDER + file_name + '.asm', 'w')
# for eq, gt, lt we have to use control flow
# once it sets required result back to stack
jump_sequence = 0
for line in self._parser.get_line():
code_fragment = string.rsplit(line, ' ', 1)
# Memory Access Instruction
if len(code_fragment) == 2:
assembly_code = CodeWriter.VM_STACK_COMMANDS[code_fragment[0]]
assembly_code = string.replace(assembly_code, 'X', code_fragment[1])
file_object.write(assembly_code)
elif len(code_fragment) == 1:
if code_fragment[0] in ['add', 'sub', 'or', 'not', 'and', 'neg']:
assembly_code = CodeWriter.VM_STACK_COMMANDS[code_fragment[0]]
file_object.write(assembly_code)
elif code_fragment[0] in ['eq', 'gt', 'lt']:
assembly_code = CodeWriter.VM_STACK_COMMANDS[code_fragment[0]]
assembly_code = string.replace(assembly_code, '_J', '_' + str(jump_sequence))
file_object.write(assembly_code)
jump_sequence += 1
file_object.write('(END)\n' +\
'@END\n' +\
'0;JMP'
)
开发者ID:saikumarm4,项目名称:Nand2Tetris,代码行数:32,代码来源:CodeWriter.py
示例2: run
def run(self):
PATH = "E:\\Nand2Tetris\\nand2tetris\\projects\\08\\FunctionCalls\\FibonacciElement"
PATH = os.path.abspath(PATH)
if os.path.isdir(PATH):
file_name = string.rsplit(PATH, "\\", 1)[1]
code_writer = CodeWriter(PATH=PATH)
print "The path is directory " + PATH
code_writer.set_filename(file_name + ".asm")
code_writer.start_up_code()
vm_files = [f for f in os.listdir(PATH) if f.find(".vm") > 0]
if "Sys.vm" in vm_files:
sysindex = vm_files.index("Sys.vm")
vm_files[0], vm_files[sysindex] = vm_files[sysindex], vm_files[0]
for file_name in vm_files:
print file_name
parser = Parser(file_name, PATH)
parser.first_scan()
code_writer.set_parser(parser)
code_writer.generate_code()
code_writer.terminate_code()
else:
print "The path is file " + PATH
PATH, file_name = string.rsplit(PATH, "\\", 1)
parser = Parser(file_name, PATH)
parser.first_scan()
code_writer = CodeWriter(PATH=PATH)
code_writer.set_parser(parser)
code_writer.set_filename(string.rsplit(file_name, ".", 1)[0] + ".asm")
code_writer.start_up_code()
code_writer.generate_code()
code_writer.terminate_code()
开发者ID:saikumarm4,项目名称:Nand2Tetris,代码行数:31,代码来源:Main.py
示例3: fetch_testfiles
def fetch_testfiles(self):
"""Needed flash files, sis-files and testscripts from given matti scripts -folder are added to file list."""
tmp_case_list = []
# tmp_image_list = []
os.chdir(os.path.normpath(self.configuration.matti_scripts))
try:
for path, _, names in os.walk(os.getcwd()):
for name in names:
if re.search(r'.*?[.]rb\Z', name):
tmp_case_list.append((os.path.normpath(os.path.join(path, name)), os.path.join("ats3", "matti", "script", name)))
if tmp_case_list:
for tmp_case in tmp_case_list:
self.configuration.step_list.append(dict(path=os.path.join("§TEST_RUN_ROOT§", str(tmp_case[1])), name="Test case"))
if self.configuration.flash_images:
for image in self.configuration.flash_images:
tmp = string.rsplit(image, os.sep)
image_name = tmp[len(tmp)-1]
self.configuration.image_list.append(os.path.join("ATS3Drop", "images", image_name))
if self.configuration.sis_files:
for sis in self.configuration.sis_files:
tmp = string.rsplit(sis, os.sep)
sis_name = tmp[len(tmp)-1]
self.configuration.sis_list.append(dict(path=os.path.join("ATS3Drop", "sis", sis_name), dest=sis_name))
except KeyError, error:
_logger.error("Error in file reading / fetching!")
sys.stderr.write(error)
开发者ID:fedor4ever,项目名称:linux_build,代码行数:26,代码来源:MattiDrops.py
示例4: archiveimage
def archiveimage(imguri, localpostpath):
"save the image locally"
# read image data
imagedata = getcontentbinary(imguri)
# take the last part of the path after "/"
imagename = string.rsplit(imguri, "/", 1)[-1:][0]
# take the last part of the string after "."
extension = string.rsplit(imagename, ".", 1)[-1:][0]
# if the extension not in common format, what is it?
# TOFIX: corner cases
# foo.bar (but really foo.bar.png)
# foo (but really foo.png)
# foo.svg
if extension.lower() not in ["jpg", "png", "gif"]:
imagetype = imghdr.what(None, imagedata[:32])
if imagetype == "jpeg":
extension = "jpg"
else:
extension = imagetype
filename = "%s.%s" % (imagename, extension)
else:
filename = imagename
fullpath = "%s%s" % (localpostpath, filename)
# save the image
with open(fullpath, 'wb') as imagefile:
imagefile.write(imagedata)
logging.info("created image at %s" % (fullpath))
return filename
开发者ID:daohoangson,项目名称:myobackup,代码行数:28,代码来源:myoperabkp.py
示例5: fetchData
def fetchData(command, prefix, lz = False):
if not power.is_on(): return
result = send_receive(command)
if not result : return
values = result.split('\r')
print values
for i in values:
idx = values.index(i)
# BGL: ['06/01/11', '30/06/04', '22749', '24069', '9857', '06/01/11 5', '04/04/10 1979']
if idx == 5 and command == "BGL":
splitted = string.rsplit(i, " ", 1)
data[prefix+str(6)]=splitted[0]
data[prefix+str(5)]=splitted[1]
elif idx == 6 and command == "BGL":
splitted = string.rsplit(i, " ", 1)
data[prefix+str(8)]=splitted[0]
data[prefix+str(7)]=splitted[1]
elif idx == 4 and lz:
splitted = string.rsplit(i, " ", 1)
data[prefix+str(5)]=splitted[0]
data[prefix+str(4)]=splitted[1]
elif idx == 5 and lz:
splitted = string.rsplit(i, " ", 1)
data[prefix+str(7)]=splitted[0]
data[prefix+str(6)]=splitted[1]
else:
data[prefix+str(idx)]=i
开发者ID:cdwertmann,项目名称:lpvdata,代码行数:27,代码来源:pvdata-tcp.py
示例6: testMyDistro_restartSshService
def testMyDistro_restartSshService(self):
"""
Test MyDistro.restartSshService()
"""
cmd = 'service '+ waagent.MyDistro.ssh_service_name + ' status'
sshpid=string.rsplit(waagent.RunGetOutput(cmd)[1],' ',1)
waagent.MyDistro.restartSshService()
assert sshpid is not string.rsplit(waagent.RunGetOutput(cmd)[1],' ',1),'ssh server pid is unchanged.'
开发者ID:chanezon,项目名称:WALinuxAgent,代码行数:8,代码来源:test_waagent.py
示例7: do_file
def do_file(fn, logs_dir=LOGS_DIR, dynamic_dates=False, timezone=None, logfn_keepdir=False):
if fn.endswith('.gz'):
fp = gzip.GzipFile(fn)
if logfn_keepdir:
fnb = fn.replace('/', '__')
else:
fnb = os.path.basename(fn)
if dynamic_dates:
ofn = string.rsplit(fnb, '.', 1)[0]
else:
ofn = string.rsplit(fnb, '.', 2)[0]
else:
fp = open(fn) # expect it ends with .log
ofn = string.rsplit(os.path.basename(fn), '.', 1)[0]
# if file has been done, then there will be a file denoting this in the META subdir
ofn = '%s/META/%s' % (logs_dir, ofn)
if os.path.exists(ofn):
print "Already done %s -> %s (skipping)" % (fn, ofn)
sys.stdout.flush()
return
print "Processing %s -> %s (%s)" % (fn, ofn, datetime.datetime.now())
sys.stdout.flush()
m = re.search('(\d\d\d\d-\d\d-\d\d)', fn)
if m:
the_date = m.group(1)
else:
the_date = None
cnt = 0
for line in fp:
cnt += 1
try:
newline = do_split(line, linecnt=cnt, run_rephrase=True, date=the_date, do_zip=True, logs_dir=logs_dir,
dynamic_dates=dynamic_dates, timezone=timezone)
except Exception as err:
print "[split_and_rephrase] ===> OOPS, failed err=%s in parsing line %s" % (str(err), line)
raise
if ((cnt % 10000)==0):
sys.stdout.write('.')
sys.stdout.flush()
print
mdir = '%s/META' % logs_dir
if not os.path.exists(mdir):
os.mkdir(mdir)
open(ofn, 'a').write(' ') # mark META
# close all file pointers
for fn, fp in ofpset.items():
fp.close()
ofpset.pop(fn)
print "...done (%s)" % datetime.datetime.now()
sys.stdout.flush()
开发者ID:AbdouSeck,项目名称:edx2bigquery,代码行数:58,代码来源:split_and_rephrase.py
示例8: fetch_kafka
def fetch_kafka():
print "Downloading ", DOWNLOAD_URL
exe('wget '+DOWNLOAD_URL)
print DOWNLOAD_URL
tgz=rsplit(DOWNLOAD_URL, "/", 1)[1]
print "Unpacking ", tgz
exe('tar -zxvf '+tgz)
global KAFKA_SRC
if KAFKA_SRC is None:
KAFKA_SRC = rsplit(tgz, ".tgz", 1)[0]
开发者ID:jopecko,项目名称:kafka-package,代码行数:10,代码来源:build.py
示例9: convert_comment
def convert_comment(comment):
#discard any comments without timestamp (for now)
if (comment[0] == None or comment[0] <= 0):
return ''
else:
#Convert created_at timestamp to unix timestamp, as required for gource
try:
timestamp = timegm(time.strptime(comment[0], "%Y/%m/%d %H:%M:%S +0000"))
except ValueError as ve:
print(comment[0]+' - value error - '+str(ve))
# maybe a different timezone
# if ('+' in comment[0] or '-' in comment[0]):
# if ('+' in comment[0]):
# split_time_and_timezone = string.rsplit(comment[0], '+', 1)
# multiplier = 1
# else:
# split_time_and_timezone = string.rsplit(comment[0], '-', 1)
# multiplier = -1
# split_time = time.strptime(split_time_and_timezone[0], "%Y/%m/%d %H:%M:%S ")
# timezone = int(int(split_time_and_timezone[1])/100) * multiplier
# split_time.tm_hour = split_time.tm_hour + timezone
# timestamp = timegm(split_time)
# but just ignore different timezone for now - life is too short! TODO
if ('+' in comment[0]):
split_time_and_timezone = string.rsplit(comment[0], '+', 1)
else:
if ('-' in comment[0]):
split_time_and_timezone = string.rsplit(comment[0], '-', 1)
else:
return ''
# multiplier = -1
timestamp = timegm(time.strptime(split_time_and_timezone[0], "%Y/%m/%d %H:%M:%S "))
except Exception as e:
print(comment[0]+' - exception - '+str(e))
return ''
# return str(int(timestamp))+'|'+str(comment[1])+'|'+str(comment[2])+'|'+str(comment[3])+'|'+str(hex(timestamp % 0xFFFFFF))[2:]+'\n'
# return_string timestamp | username | type | path of track, as user/trackid (to get best clusters of a user) | random_colour
# if (comment[2] == 'A'):
# return str(int(timestamp))+'|'+lower_case_str(comment[1])+'|'+comment[2]+'|'+comment[1]+'/'+str(comment[3])+'|'+str(hex(random.randint(0,0xFFFFCC)))[2:]+'\n'
# else:
return_string = str(int(timestamp))
return_string = return_string+'|'+lower_case_str(comment[1])
return_string = return_string+'|'+str(comment[2])
return_string = return_string+'|'+str(comment[4])
return_string = return_string+'/'+str(comment[3])
return_string = return_string+'|'+str(hex(random.randint(0,0xFFFFCC)))[2:]+'\n'
return return_string
开发者ID:ValuingElectronicMusic,项目名称:network-analysis,代码行数:50,代码来源:generate_gource.py
示例10: updateFN
def updateFN(self):
#ext = item[-3:]
pr = self.projects_CB.currentText()
ep = self.episodes_CB.currentText()
sq = self.sequence_CB.currentText()
tk = self.task_CB.currentText()
nn = self.nn_LE.text()
self.ext = string.rsplit(cmds.file(q=True,sn=True),"/",1)[1].split(".")[-1]
if tk is not "data":
self.taskRootPath = self.seqRootPath + str(tk) + "/"
if nn == "":
self.sceneName = str(sq)+"_"+str(tk) + "." + self.ext
else:
if re.search("s[0-9][0-9][0-9][0-9]",nn):
self.sceneName = str(sq)+"_"+str(nn)+ "_"+str(tk)+"." + self.ext
else:
self.sceneName = str(sq)+"_"+str(tk)+"_"+str(nn) +"." + self.ext
self.fn_LE.setText(self.sceneName)
if str(tk) == "data":
if nn == "":
self.sceneName = str(sq) + "_" + "." + self.ext
else:
if re.search("s[0-9][0-9][0-9][0-9]",nn):
self.sceneName = str(sq)+"_"+str(nn)+ "." + self.ext
else:
self.sceneName = str(sq)+"_"+str(nn) + "." + self.ext
self.fn_LE.setText(self.sceneName)
开发者ID:davidwilliamsDK,项目名称:maya,代码行数:33,代码来源:dsSaveScene.py
示例11: xmlize_items
def xmlize_items(items, query):
items_a = []
for item in items:
list = string.rsplit(item, "/", 1)
name = list[-1]
path = item if len(list) == 2 else ""
complete = item
if item.lower().startswith(query.lower()):
i = item.find("/", len(query))
if i != -1:
complete = item[:(i+1)]
items_a.append("""
<item uid="%(item)s" arg="%(item)s" autocomplete="%(complete)s">
<title>%(name)s</title>
<subtitle>%(path)s</subtitle>
</item>
""" % {'item': item, 'name': name, 'path': path, 'complete': complete})
return """
<?xml version="1.0"?>
<items>
%s
</items>
""" % '\n'.join(items_a)
开发者ID:CGenie,项目名称:alfred-pass,代码行数:27,代码来源:pass-filter.py
示例12: start_activity
def start_activity(self, cmp):
"""
Run the specified activity on the device
"""
fullCmpStr = string.rsplit(cmp, '.', 1)[0] + '/' + cmp
return self.shell_command('am start -a android.intent.action.MAIN -n %s' % (fullCmpStr))
开发者ID:FoamyGuy,项目名称:pyadb,代码行数:7,代码来源:adb.py
示例13: _word_repl
def _word_repl(self, word, groups):
"""Handle WikiNames."""
bang_present = groups.get('word_bang')
if bang_present:
if self.cfg.bang_meta:
return self.formatter.nowikiword("!%s" % word)
else:
self.formatter.text('!')
name = groups.get('word_name')
current_page = self.formatter.page.page_name
abs_name = wikiutil.AbsPageName(current_page, name)
if abs_name == current_page:
self.currentitems.append(('wikilink', (abs_name, abs_name)))
self.__add_meta(abs_name, groups)
return u''
else:
# handle anchors
try:
abs_name, anchor = rsplit(abs_name, "#", 1)
except ValueError:
anchor = ""
if self.cat_re.match(abs_name):
self.currentitems.append(('category', (abs_name)))
self.__add_meta(abs_name, groups)
else:
if not anchor:
wholename = abs_name
else:
wholename = "%s#%s" % (abs_name, anchor)
self.currentitems.append(('wikilink', (wholename, abs_name)))
self.__add_meta(wholename, groups)
return u''
开发者ID:graphingwiki,项目名称:graphingwiki,代码行数:35,代码来源:link_collect.py
示例14: MagnetSetHeater
def MagnetSetHeater(self, State):
HeaterBefore = self.MagnetReadHeater()
if State == 1:
Reply = self.Visa.ask("SET:DEV:GRPZ:PSU:SIG:SWHT:ON")
elif State == 0:
Reply = self.Visa.ask("SET:DEV:GRPZ:PSU:SIG:SWHT:OFF")
else:
print "Error cannot set switch heater\n"
Answer = string.rsplit(Reply,":",1)[1]
if Answer == "VALID":
Heater = 1
elif Answer == "INVALID":
Heater = 0
else:
Heater = -1
HeaterAfter = self.MagnetReadHeater()
if HeaterAfter != HeaterBefore:
print "Heater Switched! Waiting 4 min\n"
time.sleep(240)
print "Finished wait!\n"
return Heater
开发者ID:ectof,项目名称:Fridge,代码行数:25,代码来源:MDaemon.py
示例15: importPlanner
def importPlanner(module_or_file_name=None):
if module_or_file_name is None:
if len(argv) != 2:
print "Usage: %s <planner-module>" % argv[0]
exit(2)
module_or_file_name = argv[1].strip()
if module_or_file_name.endswith(".py"):
module_or_file_name = module_or_file_name[:-3]
try:
dirname, filename = string.rsplit(module_or_file_name, '/', 1)
path.append(dirname)
except ValueError:
filename = module_or_file_name
module = __import__(filename)
try:
if hasattr(module, 'controller'):
if hasattr(module, 'graceful_exit'):
return module.update, module.controller, module.graceful_exit
return module.update, module.controller
else:
return module.update
except AttributeError:
raise AttributeError("The planner module must have an update() function.")
开发者ID:ProjectHexapod,项目名称:Main,代码行数:25,代码来源:import_planner.py
示例16: __init__
def __init__(self, name, displayname, version_set_state, client_id, originator, workspace = None):
DtrBaseObject.__init__(self, name)
self.name = name
self.displayname = displayname
self.integrations = []
self.version_set = []
self.content_set = []
self.workspace_name = None
self.workspace = workspace
self.originator = originator
if version_set_state == "open":
self.version_set_state = self.VERSIONSET_OPEN
elif version_set_state == "closed":
self.version_set_state = self.VERSIONSET_CLOSED
else:
self.version_set_state = self.VERSIONSET_UNKNOWN
if not (client_id is None or client_id == ''):
split_client = string.rsplit(client_id, ":", 1)
self.client_hostname = split_client[1]
self.client_path = split_client[0]
else:
self.client_hostname = None
self.client_path = None
开发者ID:AlexeyMK,项目名称:post-review,代码行数:26,代码来源:dtr.py
示例17: create_http_request
def create_http_request(flowheader, reqbuf):
sfp = StringIO(reqbuf)
method, url, httpversion = http.parse_init_http(sfp.readline())
host, port, path = parse_url(url)
headers = http.read_headers(sfp)
if not host:
if not headers.get("host"):
host = flowheader.dstip
else:
host = headers.get("host")[0]
if ":" in host:
host = string.rsplit(host, ":", maxsplit=1)[0]
if port == None:
port = flowheader.dport
# TODO: passing None as the second arg will produce and error if "expect" is in the headers
content = http.read_http_body_request(sfp, None, headers, httpversion, None)
# content = http.read_http_body(sfp, headers, True, None)
return flow.Request(
None,
httpversion,
host,
port,
"http",
method,
path,
headers,
content,
flowheader.ts_request_start,
flowheader.ts_request_finish,
)
开发者ID:cjneasbi,项目名称:mitmextract,代码行数:34,代码来源:dump.py
示例18: extract_enums_asgml
def extract_enums_asgml(self):
"""Extract Interlis Enumerations as GML"""
enum_tables = self.extract_enums()
#GML output
gml = ElementTree.Element('FeatureCollection')
gml.set('xmlns', 'http://ogr.maptools.org/')
gml.set('xmlns:gml', 'http://www.opengis.net/gml')
#<ogr:FeatureCollection
# xmlns:ogr="http://ogr.maptools.org/"
# xmlns:gml="http://www.opengis.net/gml">
enumIdx = 0
for name, defs in enum_tables.items():
#enum name should not be longer than 63 chars, which is PG default name limit
#Nutzungsplanung.Nutzungsplanung.Grundnutzung_Zonenflaeche.Herkunft.TYPE -> enumXX_herkunft
enumTypeName = string.rsplit(name, '.', maxsplit=1)[-1]
curEnumName = "enum%d_%s" % (enumIdx, enumTypeName)
enumIdx = enumIdx + 1
for enumdef in defs:
# <gml:featureMember>
# <ogr:Grundzonen__GrundZonenCode__ZonenArt>
# <ogr:value>Dorfkernzone</ogr:value><ogr:id>0</ogr:id>
# </ogr:Grundzonen__GrundZonenCode__ZonenArt>
# </gml:featureMember>
featureMember = ElementTree.SubElement(gml, "gml:featureMember")
feat = ElementTree.SubElement(featureMember, curEnumName)
id = ElementTree.SubElement(feat, "id")
id.text = str(enumdef['id'])
enum = ElementTree.SubElement(feat, "enum")
enum.text = enumdef['enum']
enumtxt = ElementTree.SubElement(feat, "enumtxt")
enumtxt.text = enumdef['enumtxt']
return ElementTree.tostring(gml, 'utf-8')
开发者ID:ThomasG77,项目名称:ogrtools,代码行数:33,代码来源:ilismeta.py
示例19: shorten_name
def shorten_name(self, src_name, prefix, splitchar='.'):
# Nutzungsplanung.Nutzungsplanung.Grundnutzung_Zonenflaeche.Herkunft
# -> enumXX_herkunft
short_name = string.rsplit(src_name, splitchar, maxsplit=1)[-1]
short_name = "%s%d_%s" % (prefix, self._name_seq, short_name)
self._name_seq = self._name_seq + 1
return short_name
开发者ID:kfischerar,项目名称:ogrtools,代码行数:7,代码来源:format_handler.py
示例20: cache_dir
def cache_dir(self, path, env='base', include_empty=False):
'''
Download all of the files in a subdir of the master
'''
ret = []
path = self._check_proto(path)
for fn_ in self.file_list(env):
if fn_.startswith(path):
local = self.cache_file('salt://{0}'.format(fn_), env)
if not fn_.strip():
continue
ret.append(local)
if include_empty:
# Break up the path into a list containing the bottom-level directory
# (the one being recursively copied) and the directories preceding it
separated = string.rsplit(path,'/',1)
if len(separated) != 2:
# No slashes in path. (This means all files in env will be copied)
prefix = ''
else:
prefix = separated[0]
for fn_ in self.file_list_emptydirs(env):
if fn_.startswith(path):
dest = os.path.normpath(
os.sep.join([
self.opts['cachedir'],
'files',
env]))
minion_dir = '%s/%s' % (dest,fn_)
if not os.path.isdir(minion_dir):
os.makedirs(minion_dir)
ret.append(minion_dir)
return ret
开发者ID:twinshadow,项目名称:salt,代码行数:34,代码来源:fileclient.py
注:本文中的string.rsplit函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论