使用我的Python程序

Ada*_*erg 5 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]
Run Code Online (Sandbox Code Playgroud)

我现在想编译它在终端测试它,看看它是否全部有效.我去了目录并用它编译

python address.py
Run Code Online (Sandbox Code Playgroud)

现在我想要添加到列表中的内容,打印列表的内容,删除它们(几乎玩我的程序)但我不知道如何...

编译后,如何使用我的python程序手动测试(玩转)?

提前致谢.

pyl*_*ang 10

Python是一种解释型语言,.py文件不需要直接编译.有几种方法可以运行Python代码,但是为了"玩",你可以简单地激活Python解释器并导入类.

在命令提示符中:

> python
Run Code Online (Sandbox Code Playgroud)

在Python中:

>>> from address import AddressBook
>>> a = Addressbook()
>>> a.insert("Jenny", "867-5309")
>>> a.get("Jenny")
'867-5309'
Run Code Online (Sandbox Code Playgroud)

  • 这是一个很好的答案(有一个很好的链接).如果您正在编写代码供非程序员使用,那么您需要考虑使用它的方法(例如tkinter包装器),但是对于您自己的使用或其他Python程序员,Python shell通常比例如作为命令行脚本.当我为自己使用编写一些东西时,除了从shell直接调用的函数/类之外,我很少会烦恼. (3认同)