- 1、在Terminal中用python创建目录,显示语法错误
- 2、python如何自定义异常?
- 3、为什么python创建文件失败
- 4、python创建对象时出现错误………..
- 5、python 字典创建问题?
- 6、jupyter 创建新的python3 时,出现错误:Permission denied: Untitled.ipynb
Terminal指的是终端,并不是python里的IDE shell,而是电脑中命令提示符,打开进入你要创建目录所在盘符,然后再使用mkdir来创建一个目录就可以了
8.5. 用户自定义异常
在程序中可以通过创建新的异常类型来命名自己的异常(Python 类的内容请参见 类 )。异常类通常应该直接或间接的从 Exception 类派生,例如:
class MyError(Exception):
… def __init__(self, value):
… self.value = value
… def __str__(self):
… return repr(self.value)
…
try:
… raise MyError(2*2)
… except MyError as e:
… print(‘My exception occurred, value:’, e.value)
…
My exception occurred, value: 4
raise MyError(‘oops!’)
Traceback (most recent call last):
File “
“, line 1, in ?
__main__.MyError: ‘oops!’
在这个例子中,Exception 默认的 __init__() 被覆盖。新的方式简单的创建 value 属性。这就替换了原来创建 args 属性的方式。
异常类中可以定义任何其它类中可以定义的东西,但是通常为了保持简单,只在其中加入几个属性信息,以供异常处理句柄提取。如果一个新创建的模块中需要抛出几种不同的错误时,一个通常的作法是为该模块定义一个异常基类,然后针对不同的错误类型派生出对应的异常子类:
class Error(Exception):
“””Base class for exceptions in this module.”””
pass
class InputError(Error):
“””Exception raised for errors in the input.
Attributes:
expression — input expression in which the error occurred
message — explanation of the error
“””
def __init__(self, expression, message):
self.expression = expression
self.message = message
class TransitionError(Error):
“””Raised when an operation attempts a state transition that’s not
allowed.
Attributes:
previous — state at beginning of transition
next — attempted new state
message — explanation of why the specific transition is not allowed
“””
def __init__(self, previous, next, message):
self.previous = previous
self.next = next
self.message = message
与标准异常相似,大多数异常的命名都以 “Error” 结尾。
很多标准模块中都定义了自己的异常,用以报告在他们所定义的函数中可能发生的错误。
Python中有几个内置模块和方法来处理文件。这些方法被分割到例如os, os.path , shutil 和 pathlib 等等几个模块中。
推荐:Python教程
创建好的Python文件打不开的话,可以尝试用记事本打开,或者其他的编辑器,尝试用Sublime text打开试试看。
另外,再检查一下,文件的名字确定是.py还是.py.txt,把后缀名要理清楚了,Python文件的默认后缀名是.py,如果文件格式不对,同
样是打不开文件的。
更多技术请关注Python视频教程。
这个类没有初始化方法,给个字典做参数不知道怎么处理
在类的头部加上初始化方法
def __init__(self,items={}):
“””Optionally pass in an inital dictionary of items”””
if type(items)!=type({}):
raise TypeError(“Fridge requires a dictionary but was given %s”%type(items))
self.items=items
python创建文件与文件夹1.文件的创建:一般创建.txt文件函数open(file,’mode’)file为文件地址,若不存在则新建,若不再本目录下,可以写绝对路径mode有以下几种方式:r只读 rb二进制只读 w写入且原有内容覆盖 a在文件末尾追加打开后文件需要.close()关闭2.文件夹的创建:使用os.mkdir(ad)方式建立,ad为新建文件夹名称的绝对路径
浏览器打开jupyter后,出现一堆文件,然后点击new创建新的python文件时,跳出错误:Permission denied: Untitled.ipynb。
解决方式如下:
cmd输入jupyter notebook –generate-config,可以看到jupyter_notebook_config.py文件的地址,修改一下jupyter_notebook的保存路径。具体操作方式:打开jupyter_notebook_config.py文件,找到 #c.NotebookApp.notebook_dir = ” ,将这句话改为:c.NotebookApp.notebook_dir = ‘你想保存的路径’ 。例如:c.NotebookApp.notebook_dir = ‘F:/JupyterProject’。 也就是去掉注释符号#号,然后在单引号里加上路径。
原创文章,作者:CBQ7I,如若转载,请注明出处:https://www.506064.com/n/126122.html