[英]Running python script from console
Totally new to python, and i want to do the following: 完全是python的新手,我想执行以下操作:
I have this 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()
checked the indentation, its ok,its a bit messy over here. 检查了压痕,没关系,这里有点乱。
this program needs to run from console and receive a file named Add.asm
该程序需要从控制台运行,并接收一个名为
Add.asm
的文件。
what is the console command to make it run? 要使它运行的控制台命令是什么?
tried : 尝试过的
python assembler.py Add.asm
did not work. 不工作。
any idea? 任何想法?
这就是您要寻找的: http : //docs.python.org/library/optparse.html
optparse is indeed what you will need for more advanced cl options. 对于更高级的cl选项,确实需要optparse。 However, you could
python assembler.py <filename>
with a simple if __name__ == "__main__"
block. 但是,您可以使用简单的
if __name__ == "__main__"
块来python assembler.py <filename>
。 In lieu of argparse
or optparse
, you can use sys.argv[1]
for a single simple argument to the script. 可以使用
sys.argv[1]
代替脚本的argparse
或optparse
。
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])
You'll also want to google python string formatting
and find links like http://docs.python.org/library/stdtypes.html#string-formatting 您还需要对
python string formatting
进行google搜索,并找到类似http://docs.python.org/library/stdtypes.html#string-formatting的链接
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.