python交互環境中導入文件中自定義的函數報錯
阿新 • • 發佈:2018-08-27
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交互環境中導入文件中自定義的函數報錯