使用我的Python程序

时间:2016-11-26 15:22:49

标签: python

我是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程序手动测试(玩)?

提前致谢。

2 个答案:

答案 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,以消除这些替代方案的歧义。)

您有两种方法可以测试它:

  1. 在终端中输入python -i address.py。这将运行脚本并进入python shell。

  2. 您输入python shell,然后键入from address.py import AddressBook

  3. 在两种方式中,你都可以  玩弄你的代码。