探索编程的本质:从代码到哲学的奇妙旅程

简介: 该文档指导如何安装NodeJS及PyExecJS。首先从官网下载并安装NodeJS,验证安装是否成功可通过命令`node --version`检查版本。PyExecJS则通过`pip install PyExecJS`进行安装。安装后,通过Python导入`execjs`模块可查看执行JS的环境,并使用`eval`和`compile`函数执行JavaScript代码或编译JS脚本。具体案例展示了简单的JS执行与环境选择方法。

安装NodeJS
下载: http://nodejs.cn/download/
安装: https://www.runoob.com/nodejs/nodejs-install-setup.html

测试安装成功可在控制台输入:node --version

二. 安装PyExecJS
源:https://pypi.org/project/PyExecJS/

安装:pip install PyExecJS

查看执行JS的环境:

import execjs

返回:JScript,是windows 默认执行JS的环境

返回:Node.js (V8),是NodeJS环境

print(execjs.get().name)
三. 案例
2.1 一个简短的案例:

import execjs
print(execjs.eval("'red yellow blue'.split(' ')"))
ctx = execjs.compile("""
function add(x, y) {
return x + y;
}
""")
print(ctx.call("add", 1, 2))
2.2 可以通过 get() 函数选择特定的JavaScript运行时

import execjs

default = execjs.get() # the automatically picked runtime
print(default.eval("1 + 2"))

jscript = execjs.get("JScript")

print(default.eval("1 + 2"))

node = execjs.get("Node")
print(node.eval("1 + 2"))
2.3 先编译、后调用

import execjs

直接执行

print('execjs.eval:', execjs.eval(' "a、b、c、d、e".split("、") '))

先编译、后调用

将js文件中的内容读取出来编译即可调用里面的方法了

js_compile = execjs.compile(
"""
function add(x, y) {
return x + y;
}
"""
)
//代码效果参考:https://www.tvdy.cn/sitemap/post.html
//代码效果参考:https://www.tvdy.cn/sitemap/post.xml
//代码效果参考:https://www.nbhbjx.cn/sitemap/post.xml
eval_str = "js_compile.call('add', '{}', '{}')".format('abc', 123)
print('eval执行的语句:', eval_str)
print('eval:', eval(eval_str))

print('execjs.compile().call():', js_compile.call('add', 'abc', 123))
执行结果如下:
在这里插入图片描述

相关文章
|
30天前
|
算法
从代码到哲学:编程中的人生启示
【9月更文挑战第35天】在代码的世界中,我们不仅是在编写程序,更是在书写生活。每一行代码都蕴含着逻辑与美,每一个算法都承载着智慧与挑战。本文将通过编程的视角,探讨人生的意义、选择的重要性以及面对困难的态度,带你领略技术背后的深刻哲理。
|
2月前
|
机器学习/深度学习 数据挖掘 大数据
探索代码之美:我的编程旅程
【9月更文挑战第14天】在编程的世界里,每一行代码都承载着创造的力量。本文将带你走进一个程序员的内心世界,从最初的迷茫到逐步找到方向,再到深入技术的核心,探索代码背后的逻辑与美学。通过个人经历的叙述,我们将一同感受编程带来的挑战与成就感,以及它如何塑造我们对世界的理解和未来的期望。
|
24天前
|
算法 程序员
从代码到哲学:编程中的启示与人生思考
在编写代码的过程中,我们不仅构建程序,也在无形中编织着生活的哲理。每一行代码都像是生命中的一步,它们共同构成了复杂而精彩的生命之旅。本文将从编程的角度出发,探讨技术实践中的深刻启示,以及这些启示如何影响我们对生活、工作和自我成长的理解。
|
23天前
|
JavaScript 前端开发 Java
编程之旅:从代码到哲学
【10月更文挑战第3天】在编程的海洋中,我们不仅仅是在编写代码,更是在探索生命的意义。从大学毕业时的迷茫,到大胆尝试新领域,再到不断学习和提升,我找到了人生的方向。正如乔布斯所说,“人生中的每一个点都会在未来某个时刻连接起来”。让我们一起踏上这段旅程,探索编程背后的哲理和生命的奥秘。
14 3
|
23天前
从代码到人生:技术感悟与生活哲学
【10月更文挑战第3天】在编程的世界里,每一行代码都承载着逻辑与创造力的火花。正如印度圣雄甘地所言,我们必须成为我们期望在世界上看到的改变。本文将通过技术感悟探讨如何在生活中实现自我提升和目标达成,同时提供实用的代码示例来说明理论与实践的结合之道。
|
2月前
|
机器学习/深度学习 人工智能 算法
编程之旅:从代码到哲学的启示
【9月更文挑战第20天】在编程的世界里,每一行代码都是思考的足迹,每一个算法都蕴含着解决问题的智慧。正如甘地所言,“你必须成为你希望在世界上看到的改变。” 本文将带你走进编程的内在世界,探索如何通过技术提升自我,实现个人成长和变革。
|
2月前
|
设计模式 算法
探索编程的本质:从代码到哲学的奇妙旅程
在这篇文章中,我们将深入探讨编程的本质,揭示它不仅仅是一门技术学科,更是一种思维方式和解决问题的策略。通过个人的技术感悟,我们会看到编程如何与哲学、逻辑以及人类思考方式紧密相连,进而理解编程的真正内涵和其在现代社会中的重要性。
102 3
|
2月前
|
存储 容器
从代码中感悟生活:编程与人生哲学的交融
【9月更文挑战第27天】在键盘敲击的节奏中,隐藏着生活的哲理。代码不仅仅是冷冰冰的命令序列,它反映了我们解决问题的方式,甚至揭示了人生的智慧。本文将通过编程的视角,探讨如何将技术经验转化为对生活的深刻理解,用简单的例子说明复杂概念,让你在轻松阅读中获得启发。
|
4月前
|
测试技术 持续交付 开发工具
代码之美:技术感悟与编程实践
【7月更文挑战第26天】在数字世界的构建过程中,代码是基石也是艺术。本文将分享作者在编程实践中的心得体会,从解决问题的策略到代码质量的追求,探讨如何通过技术提升效率与美感,并反思在快速发展的技术潮流中如何保持个人的成长和适应力。
|
2月前
|
Python
从代码到哲学:编程中的思考与启示
【9月更文挑战第9天】在数字时代的浪潮中,编程不仅仅是一门技术,它更是一种思考方式。本文将通过一个简单的编程示例,探讨如何从代码的编写过程中抽象出深刻的人生哲理和工作方法。我们将看到,良好的编程习惯能够反映一个人对待生活的态度,而代码的逻辑结构则能启示我们在复杂世界中寻找秩序的能力。文章旨在启发读者,通过技术实践去感悟生活的深意,从而在数字世界的构建中找到自我成长的轨迹。