Ejemplo n.º 1
0
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:")
Ejemplo n.º 2
0
 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()
Ejemplo n.º 3
0
    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
Ejemplo n.º 4
0
    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)的第一个元素
Ejemplo n.º 6
0
    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
Ejemplo n.º 7
0
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分割成目录和文件名二元组返回