本文整理汇总了Python中util.Util.getCommandLineArg方法的典型用法代码示例。如果您正苦于以下问题:Python Util.getCommandLineArg方法的具体用法?Python Util.getCommandLineArg怎么用?Python Util.getCommandLineArg使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类util.Util
的用法示例。
在下文中一共展示了Util.getCommandLineArg方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: main_output
# 需要导入模块: from util import Util [as 别名]
# 或者: from util.Util import getCommandLineArg [as 别名]
def main_output(cls):
if Util.number_of_args() >= 2:
source = Util.getCommandLineArg(1)
level = int(Util.getCommandLineArg(2) or '0')
return cls.build_main_output(source, level)
else:
return '$ python py02.py source level'
示例2: main
# 需要导入模块: from util import Util [as 别名]
# 或者: from util.Util import getCommandLineArg [as 别名]
def main():
filename = os.path.join(os.getcwd(), Util.getCommandLineArg(1))
parser = Parser(filename)
hack_filename = filename.replace('asm', 'hack')
hack_file = open(hack_filename, 'w')
ann_filename = filename.replace('asm', 'ann')
ann_file = open(ann_filename, 'w')
while parser.has_more_commands():
parser.advance()
machine_command = ''
if parser.command_type() is 'A_COMMAND':
machine_command = '{0:016b}\n'.format(int(parser.symbol()))
hack_file.write(machine_command)
elif parser.command_type() is 'C_COMMAND':
dest = Code.dest(parser.dest())
comp = Code.comp(parser.comp())
jump = Code.jump(parser.jump())
machine_command = '111{0}{1}{2}\n'.format(comp, dest, jump)
hack_file.write(machine_command)
# elif parser.command_type() is 'L_COMMAND':
# parser.symbol()
assembly = parser.original_command().strip()
mc = machine_command.strip()
annotated_machine = '{} {} {} {}'.format(mc[0:4], mc[4:8], mc[8:12], mc[12:16])
annotated_command = '{:<39} // {:<11} {}\n'.format(assembly, parser.command, annotated_machine)
ann_file.write(annotated_command)
hack_file.close()
ann_file.close()