我是python的新手,我制作了以下程序:
class AddressBook:
def __init__(self):
self.b = {}
def insert(self,name, phone):
self.b[name]=phone
print "I am confused"
def get(self,name):
return self.b[name]
def has_name(self,name):
return self.b.has_key(name)
def list(self):
for n,p in self.b.iteritems():
print n,p
def delete(self, name):
del self.b[name]
def orderedList(self):
orderedkeys = self.b.keys()
orderedkeys.sort()
for n in orderedkeys:
print n, self.b[n]
我现在想要编译它在终端测试它,看它是否全部有效。 我去了目录并用
编译了它python address.py
现在我想在列表中添加内容,打印列表内容,删除它们(几乎可以使用我的程序)但我不知道如何...
编译后,如何使用我的python程序手动测试(玩)?
提前致谢。
答案 0 :(得分:10)
Python是interpreted language,而.py文件不需要直接编译。有一个few ways to run Python code,但是为了“玩”,你可以简单地激活Python解释器并导入类。
在命令提示符中:
> python
在Python中:
>>> from address import AddressBook
>>> a = Addressbook()
>>> a.insert("Jenny", "867-5309")
>>> a.get("Jenny")
'867-5309'
答案 1 :(得分:4)
未编译python脚本。至少不像其他语言那样,比如Fortran和C.来自this answer:
Python有一个编译器!你没有注意到它,因为它会自动运行。不过,您可以告诉它:查看为您导入的模块生成的.pyc(如果启用了优化器,则为.pyo)。
此外,它不会编译到本机的代码。相反,它编译为虚拟机使用的字节代码。虚拟机本身就是一个编译过的程序。这与Java的工作方式非常相似;事实上,类似的是,有一个Python变种(Jython)可以编译为Java虚拟机的字节代码!还有IronPython,它编译为Microsoft的CLR(由.NET使用)。 (普通的Python字节代码编译器有时称为CPython,以消除这些替代方案的歧义。)
您有两种方法可以测试它:
在终端中输入python -i address.py
。这将运行脚本并进入python shell。
您输入python shell,然后键入from address.py import AddressBook
。
在两种方式中,你都可以 玩弄你的代码。