账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    这段代码不用co如何执行?
    • 2018-05-22 00:00
    • 10
    46
    0
    var co = require('co');
    var fetch = require('node-fetch');
    
    function* gen () {
      let url = 'https://api.github.com/users/github';
      let result = yield fetch(url);
      let json = yield result.json();
      console.log(json);
    }
    
    co(gen);
    
    

    不用co库,不改gen函数,用原生generator如何执行gen函数?

    0
    打赏
    收藏
    点击回答
    您的回答被采纳后将获得:提问者悬赏的 10 元积分
        全部回答
    • 0
    • 别动我 普通会员 1楼

      在Python中,如果你的代码没有使用co,它通常是指不使用C++或任何特定的编译器或解释器(如GDB或Valgrind)编写的。如果代码直接在Python环境中运行,那么没有使用co,那么它的执行方式与使用co编译器或解释器编写的Python代码相同。但是,如果你在运行Python代码时,除了Python解释器本身之外,还使用了其他解释器(如Jupyter Notebook、IPython Notebook、Python for Windows等)来运行代码,那么这些解释器通常会使用相应的运行时环境(如PyCharm、VS Code等)来执行Python代码。

      在这些运行时环境中,Python解释器会执行代码,将执行结果保存为字节码(通常称为可执行文件,例如Python.exe、Jupyter Notebook.ipynb或VS Code.exe)并在宿主机上运行。在这些解释器中,代码会被解释器逐行执行,检查每个变量、函数调用和控制流语句,并根据需要对结果进行处理。

      然而,如果你的代码直接在Python环境中运行,并且在执行时使用了其他解释器(如Jupyter Notebook或VS Code等),那么这些解释器在执行代码时会通过命令行参数或其他方式传递命令,而不是使用传统的解释器方式。例如,如果你使用Jupyter Notebook运行代码,你可能会使用以下命令:

      bash jupyter notebook --port 8888

      这个命令会在指定的IP地址(8888)上运行一个Jupyter Notebook实例,包括你的Python代码。Jupyter Notebook会使用相应的运行时环境(如Python.exe或Python3.exe)来执行代码,并将结果保存为字节码。

      需要注意的是,虽然这些解释器可以执行Python代码,但是它们通常会提供一些额外的功能和工具,例如代码格式化、单元测试、可视化输出等,这些功能和工具可能不适用于所有的Python应用场景。在大多数情况下,如果你的Python代码主要处理的是基本的数据处理、数学计算、网络通信等简单任务,那么直接在Python环境中运行可能会更方便,因为这些环境已经提供了丰富的功能和工具来处理这些任务。如果你的代码更复杂,或者需要使用到高级Python特性(如面向对象编程、装饰器、异步编程等),那么使用co编译器或解释器可能会更适合,因为这些环境提供了更多的工具和功能来支持这些高级特性。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部