<p>optparse确实是您需要的更高级的cl选项。但是,您可以使用一个简单的<code>if __name__ == "__main__"</code>块<code>python assembler.py <filename></code>。代替<code>argparse</code>或<code>optparse</code>,您可以使用<code>sys.argv[1]</code>作为脚本的单个简单参数。</p>
<pre><code>def assem(myFile):
print "Hello ,World!"
import myParser
from myParser import Parser
import code
import symboleTable
from symboleTable import SymboleTable
newFile = "Prog.hack"
output = open(newFile, 'w')
input = open(myFile, 'r')
prsr = Parser(input)
while prsr.hasMoreCommands():
str = "BLANK"
if(parser.commandType() == Parser.C_COMMAND):
str= "111" + code.comp(prsr.comp()
) + code.dest(prsr.dest()) + code.jump(prsr.jump()
) + "\n"
output.write(str)
prsr.advance()
if __name__ == "__main__":
import sys
assem(sys.argv[1])
</code></pre>
<p>您还需要在google上搜索<code>python string formatting</code>,并找到类似<a href="http://docs.python.org/library/stdtypes.html#string-formatting" rel="nofollow">http://docs.python.org/library/stdtypes.html#string-formatting</a>的链接</p>