Menu
Woocommerce Menu

linux如何进入文字模式,python将字符串转换为字典的例子

0 Comment

json越来越流行,通过python获取到json格式的字符串后,可以通过eval函数转换成dict格式:

如何进入文字模式
  当安装Linux时,可选择自动后要进入文字模式或时图形模式。如果选择的时文字模式则可略过此说明;若是直接进入X
Window的图形模式,仍可以使用下列方式,进入文字模式:
  1,在X Window中打开文字模式窗口
  在默认的GNOME窗口环境为例,在X Windows
下进入文字模式最简单的方式,就是在桌面空白处单击鼠标右键,执行“新增终端命令”,打开文字模式窗口。在文字模式窗口中可以用
Shift+Page Up和Shift+Page Dwon 键来卷动窗口内容。
  2,切换虚拟主控制台进入文字模式
  Linux主机在主控制台(console)下提供了7个虚拟主控台,在每一个虚拟主控台中可以运行各自的程序。可以在登陆X
Window系统后的任何时间,按下Ctrl+Alt+Fn键来切换到其他的虚拟主控台。其中的Fn是指F1~F7的功能键。
  3,启动直接进入文字模式
  要设置启动时直接进入文字模式,可以使用任何一个文本编辑器,打开/etc/inittab文件,在文件中查找“id:5:initdefault:”这一段文字,并将其改为“id:3:initdefault:”即可。
图片 1

>>> for i in range(10)
 File “<stdin>”, line 1
   for i in range(10)
                    ^
SyntaxError: invalid syntax
上面那句话因为缺少冒号 :
,导致解释器无法解释,于是报错。这个报错行为是由Python的语法分析器完成的,并且检测到了错误所在文件和行号(
File “<stdin>”, line 1 ),还以向上箭头 ^ 标识错误位置(后面缺少 :
),最后显示错误类型。

>>> a='{“name”:”yct”,”age”:10}’

另一种常见错误是逻辑错误。逻辑错误可能是由于不完整或者不合法的输入导致,也可能是无法生成、计算等,或者是其它逻辑问题。

>>> eval(a)

当Python检测到一个错误时,解释器就无法继续执行下去,于是抛出提示信息,即为异常。

{‘age’: 10, ‘name’: ‘yct’}

异常

支持字符串和数字,其余格式的好像不支持:

下表中列出常见的异常

>>> a='{“name”:”yct”,”age”:10,”tmp”:dddd}’

异常 描述
NameError 尝试访问一个没有申明的变量
ZeroDivisionError 除数为0
SyntaxError 语法错误
IndexError 索引超出序列范围
KeyError 请求一个不存在的字典关键字
IOError 输入输出错误(比如你要读的文件不存在)
AttributeError 尝试访问未知的对象属性
NameError

>>> eval(a)

>>> bar
Traceback (most recent call last):
 File “<stdin>”, line 1, in <module>
NameError: name ‘bar’ is not defined
Python中变量虽然不需在使用变量之前先声明类型,但也需要对变量进行赋值,然后才能使用。不被赋值的变量,不能再Python中存在,因为变量相当于一个标签,要把它贴到对象上才有意义。

Traceback (most recent call last):

ZeroDivisionError

  File “<stdin>”, line 1, in <module>

>>> 1/0
Traceback (most recent call last):
 File “<stdin>”, line 1, in <module>
ZeroDivisionError: integer division or modulo by zero
SyntaxError

  File “<string>”, line 1, in <module>

>>> for i in range(10)
  File “<stdin>”, line 1
    for i in range(10)
                     ^
SyntaxError: invalid syntax
这种错误发生在Python代码编译的时候,当编译到这一句时,解释器不能讲代码转化为Python字节码,就报错。

NameError: name ‘dddd’ is not defined

IndexError和KeyError

字典(dict)转为字符串(string)

>>> a = [1,2,3]
>>> a[4]
Traceback (most recent call last):
  File “<stdin>”, line 1, in <module>
IndexError: list index out of range

我们可以比较容易的将字典(dict)类型转为字符串(string)类型。
通过遍历dict中的所有元素就可以实现字典到字符串的转换:

>>> d = {“python”:”itdiffer.com”}
>>> d[“java”]
Traceback (most recent call last):
  File “<stdin>”, line 1, in <module>
KeyError: ‘java’
IOError

标签:,

发表评论

电子邮件地址不会被公开。 必填项已用*标注

相关文章

网站地图xml地图