コードをJupyter Notebookのファイルに保存してimportするとエラーになる
「みんなのPython」を参考にPythonの勉強をしているのですが、下記のコードを打ち込んでも、参考書に書いてある通りになりません。どこが間違っているでしょうか。
(juypter notebookを使って行っています)
#!/usr/bin/env python
class StrDict(dict):
def __init__(self):
pass
def __setitem__(self,key,value):
if not isinstsnce(key,str):
raise ValueError("Key must be str or unicode.")
dict.__setitem__(self,key.value)
これをstrdict.pyとjupyter notebookのファイルに保存して、
from strdict import StrDict
と次のセルで打ち込んだのですが、
NameError Traceback (most recent call last)
<ipython-input-1-d320d56b1f78> in <module>()
----> 1 from strdict import StrDict
~\strdict.py in <module>()
3 {
4 "cell_type": "code",
----> 5 "execution_count": null,
6 "metadata": {},
7 "outputs": [],
NameError: name 'null' is not defined
となりました。どうすればよいのでしょう??