1. 程式人生 > >python交互環境中導入文件中自定義的函數報錯

python交互環境中導入文件中自定義的函數報錯

ror return 編輯器 src per code 文件刪除 import png

今天在學習python自定義函數時,遇到一個問題:我用notepad++編輯器自定義的函數,在交互環境下使用from 文件名 import 函數名 導入時,一直報錯,檢查了好幾遍,一直報這個錯:

技術分享圖片

代碼如下:

# -*-coding:utf-8 -*-
#自定義函數 def 函數名(參數1,參數2...): 然後在縮進體內編寫函數體,用return返回值
#自定義求絕對值函數
#def my_abs(x):
    #如果參數類型不是int或者float,會拋出類型錯誤異常
#    if not isinstance(x,(int,float)):
#        raise TypeError(‘bad operand type‘)
# if x > 0 : # return x # else : # return -x #print(my_abs(-2)) import math def quadratic(a,b,c): if (not isinstance(a,(int,float))) or (not isinstance(b,(int,float))) or (not isinstance(c,(int,float))): raise TypeError("bad operand type") x = (b*b)/(4*a*a)-c/a y
= math.sqrt(x)-b/(2*a) return y

最後發現再導入的時候沒有生成編譯文件,把之前的編譯文件刪除之後再重新導入下就可以了

python交互環境中導入文件中自定義的函數報錯