从终端运行 python 函数

pri*_*akx 2 python terminal

我试图弄清楚如何从我的作业文件中运行我的函数。我打开终端,将目录更改为桌面(我的 hw1.py 文件所在的位置),启动 python,然后输入“import hw1”。然后我输入 fizzbuzz(15),它返回以下语句:

Traceback (most recent call last): File "<stdin>", line 1, in <module>
Run Code Online (Sandbox Code Playgroud)

我尝试运行的唯一功能是:

def fizzbuzz(n):
    if (n % 3) == 0 and (n % 5) == 0:
       return "FizzBuzz"
    elif (n % 3) == 0:
       return "Fizz"
    elif (n % 5) == 0:
       return "Buzz"
Run Code Online (Sandbox Code Playgroud)

Pad*_*ham 5

import hw1然后使用 hw1.fizzbuzz(15)

您还可以使用:

from  hw1 import fizzbuzz
Run Code Online (Sandbox Code Playgroud)

因此您将导入fizzbuzz到当前的命名空间中,然后可以使用 fizzbuzz(15).

python 模块

import hw1只是导入模块名称,而不是其中定义的所有函数,因此要么使用my_module.my_function要么使用from my_module import my_function语法。