def pintartablero(diccionario): for x in range(1,3): for y in range(1,3): #sys.stdout.write("...") print ("||" + diccionario[x+y-1] + "||", os.linesep()) print() print("Inserte nueva jugada:")
def _create_config(self, job, commands): filename = 'config-%s-%s-%s.ini' % (job.arch, job.bsp, job.build) cfg_file = open(path.join(self.rtems, filename),'w+') cfg_file.write('[%s/%s]' + os.linsep() % (job.arch, job.bsp)) new_cfg_cmds = [] for option in commands['configure'].split(): if 'waf' in option or '--' in option or 'configure' in option: new_cfg_cmds += [option] else: cfg_file.write(option + os.linesep()) commands['configure'] = ' '.join(new_cfg_cmds) cfg_file.close()
def _process_pattern_simple(self, regex_pattern: RegExPattern, current_line: str, strict: bool): matches = None mobj = regex_pattern.pattern.match(current_line) if mobj is not None: if not regex_pattern.consume: matches = mobj.groupdict() else: matches = {} elif strict: errmsg_lines = [ "Failed to match content line with a strict pattern match.", "REGEX: %r" % regex_pattern.pattern, "LINE: %r" % current_line ] errmsg = os.linesep(errmsg_lines) raise AKitReaderError(errmsg) else: self._pattern_misses.append(regex_pattern) return matches
def _process_pattern_multimatch(self, multi_pattern: RegExMultiPattern, current_line: str, content_queue: str, strict: bool): match_complete = False current_matches = {} exp_pattern_list = [p for p in multi_pattern.patterns] cqindex = 0 cqlen = len(content_queue) while len(exp_pattern_list) > 0: current_pattern = exp_pattern_list.pop(0) mobj = current_pattern.match(current_line) if mobj is not None: current_matches.update(mobj.groupdict()) else: match_complete = False break if cqindex < cqlen: current_line = content_queue[cqindex] if self.CONSUME_WHITESPACE and current_line.strip() == "": while current_line.strip() == "" and cqindex < (cqlen - 1): cqindex += 1 current_line = content_queue[cqindex] else: break cqindex += 1 matches = None if match_complete: matches = current_matches # If we did find a match, we need to consume the rest of the lines from the # queue that we used to make the match while cqindex > 0 and len(content_queue) > 0: content_queue.pop(0) cqindex -= 1 elif not match_complete and strict: append_line_count = len(multi_pattern.patterns) - 1 errmsg_lines = [ "Failed to match content line with a strict pattern match.", "REGEX: %r" % multi_pattern.patterns, "LINES:", " {}".format(current_line) ] for nxtindex, nxtline in enumerate(content_queue): if nxtindex >= append_line_count: break errmsg_lines.append(" {}".format(nxtline)) errmsg = os.linesep(errmsg_lines) raise AKitReaderError(errmsg) else: self._pattern_misses.append(multi_pattern) return matches
os.curdir() # 返回当前目录: ('.') os.pardir() # 获取当前目录的父目录字符串名:('..') os.mkdir('dirname') # 生成单级目录;相当于shell中mkdir dirname os.makedirs('dirname1/dirname2') # 可生成多层递归目录 os.rmdir('dirname') # 删除单级空目录,若目录不为空则无法删除,报错;相当于shell中rmdir dirname os.removedirs('dirname1') # 若目录为空,则删除,并递归到上一级目录,如若也为空,则删除,依此类推 os.listdir('dirname') # 列出指定目录下的所有文件和子目录,包括隐藏文件,并以列表方式打印 os.remove('1.txt') # 删除一个文件 os.rename("oldname","newname") # 重命名文件/目录/移动目录/,只能同设备(在同一块磁盘,不同设备看下面shutil模块)。 os._exit(n) # 直接推出,不抛异常,不执行相关清理工作。常用在子进程中 os.stat('path/filename') # 获取文件/目录信息 # l = os.stat('path/filename') # print(list(l)) # print(list(l)[2]) os.sep() # 输出操作系统特定的路径分隔符,win下为"\\",Linux下为"/" os.linesep() # 输出当前平台使用的行分隔符,win下为"\t\n",Linux下为"\n" os.pathsep() # 输出用于分割文件路径的字符串 win下为;,Linux下为: os.environ() # 获取系统环境变量 \os.system("bash command") # 运行shell命令,直接显示,无法直接保存结果。os.system('ls') os.system(cmd + "> /dev/null 2>&1") # 将输出丢入黑洞 \os.popen() # 打开命令cmd或从命令cmd打开管道,返回值是连接到管道的文件对象 # res = os.popen("free -m").read() # # 或readlines() # 运行shell命令,获取执行结果赋值给变量。 # print(res) res=os.popen("cat /etc/issue").read() res=res.split()[0] print(res) os.path.abspath("/usr/bin") # 返回path的绝对路径 os.path.split("/usr/bin") # 将path分割成目录和文件名元组返回 os.path.dirname("/usr/bin") # 返回path的目录。其实就是os.path.split(path)的第一个元素
def _create_log_str(self): def separator(): return "-------------------------------------------" # general data log = self.job_name + linesep() + linesep() log += self._job_type + linesep() log += self.basis + linesep() log += self._job.init_guess + linesep() log += linesep() + separator + linesep() # molecule information log += "$molecule" + linesep() log += "0 1" + linesep() log += linesep().join(" ".join(self.molecule.geometry)) + linesep() log += "$end" + linesep() return log
import os print(os.getcwd()) # 返回python解释器所在的目录,即调用python这个命令所在的目录 print(os.listdir()) # 查看传入目录的文件,若不传入则默认为当前路径 # os.remove("path") # 用来移除一个文件 # os.removedirs("path") 用来移除一个目录 os.getcwd() # 获取当前工作目录,即当前python脚本工作的目录路径 os.chdir("dirname") # 改变当前脚本工作目录;相当于shell下cd os.curdir() # 返回当前目录: ('.') os.pardir() # 获取当前目录的父目录字符串名:('..') os.makedirs('dirname1/dirname2') # 可生成多层递归目录 os.removedirs('dirname1') # 若目录为空,则删除,并递归到上一级目录,如若也为空,则删除,依此类推 os.mkdir('dirname') # 生成单级目录;相当于shell中mkdir dirname os.rmdir('dirname') # 删除单级空目录,若目录不为空则无法删除,报错;相当于shell中rmdir dirname os.listdir('dirname') # 列出指定目录下的所有文件和子目录,包括隐藏文件,并以列表方式打印 os.linesep() # 返货当前平台使用的终止符 os.remove("path") # 删除一个文件 os.rename("oldname","newname") # 重命名文件/目录 os.stat('path/filename') # 获取文件/目录信息 os.sep() # 输出操作系统特定的路径分隔符,win下为"\\",Linux下为"/" os.linesep() # 输出当前平台使用的行终止符,win下为"\t\n",Linux下为"\n" os.pathsep() # 输出用于分割文件路径的字符串 os.name() # 输出字符串指示当前使用平台。win->'nt'; Linux->'posix' os.system("bash command") # 运行shell命令,直接显示 os.environ() #获取系统所有的环境变量 os.getenv("APPDATA") # 获取输入的指定环境变量的值 os.get_terminal_size() # 获取终端大小 os.environ.setdefault("TEST","ttt") # 设置系统环境变量 path = "path" os.path.abspath(path) # 返回path规范化的绝对路径 os.path.split(path) #将path分割成目录和文件名二元组返回