- 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 条
- 全部回答
-
别动我 普通会员 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编译器或解释器可能会更适合,因为这些环境提供了更多的工具和功能来支持这些高级特性。
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部
