我正在尝试使用“python ex18.py”命令从电子书学习Python困难方式运行此文件,但它没有输出任何内容。怎么了?
# this one is like your scripts with argv
def print_two(*args):
arg1, arg2 = args
print "arg1: %r, arg2: %r" % (arg1, arg2)
# ok, that *args is actually pointless, we can just do this
def print_two_again(arg1, arg2):
print "arg1: %r, arg2: %r" % (arg1, arg2)
# this takes just one argument
def print_one(arg1):
print "arg1: %r" % arg1
# this one takes no arguments
def print_none():
print "I got nothin'."
答案 0 :(得分:8)
因为该文件实际上并没有调用任何函数,所以无需输出。
该文件只定义了四个函数,然后对它们不执行任何操作。 :)
尝试将来电添加到print_none
,print_one
,依此类推:
print_none()
print_one("hello")
print_two("hello", "world")
print_two_again("hello", "world")
答案 1 :(得分:3)
有可能,你在定义它们之后没有调用它。
经过那些方法。称他们为:
print_none()
你可以将它放在文件的末尾,或者如果你要在shell中导入文件,你可以直接输入它。
答案 2 :(得分:2)
您正在定义函数,但看起来并不像是在调用它们。
答案 3 :(得分:0)
如果你来自C或Java背景,“你定义了一堆函数但没有主循环”。