相关疑难解决方法(0)

是Python解释,编译,还是两者兼而有之?

根据我的理解:

一个解释语言是高级语言运行和由解释器执行(程序将高级语言转换成机器代码,然后执行)在旅途中; 它一次处理一点程序.

编译语言是一种高级语言,其代码由编译器,然后通过一个执行器(另一个程序用于运行代码)执行(其高级语言转换成机器代码的程序)首先被转换为机器代码.

如果我的定义错了,请纠正我.

现在回到Python,我对此感到困惑.在任何地方,您都了解到Python是一种解释型语言,但它被解释为某些中间代码(如字节代码或IL)而不是机器代码.那么哪个程序执行IM代码?请帮助我理解如何处理和运行Python脚本.

python interpreted-language

168
推荐指数
8
解决办法
14万
查看次数

加载模块时python捕获NameError

我正在尝试捕获无法加载模块时发生的任何异常.目前的结果是"except"块没有被执行.

import sys 
def loadModule(module):
   try: 
      import module
   except: 
      print """ 
      Cannot load %s
      For this script you will need: 
         cx_Oracle:  http://cx-oracle.sourceforge.net/
         pycrypto:   https://www.dlitz.net/software/pycrypto/
         paramiko:   http://www.lag.net/paramiko/
       """ % module
      sys.exit(1)

loadModule(cx_Oracle)
Run Code Online (Sandbox Code Playgroud)

错误:

Traceback (most recent call last):
  File "./temp_script.py", line 16, in <module>
    loadModule(cx_Oracle)
NameError: name 'cx_Oracle' is not defined
Run Code Online (Sandbox Code Playgroud)

python exception-handling module nameerror

2
推荐指数
1
解决办法
1931
查看次数