问题标签 [scripting-language]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - 使用 Python 或其他嵌入式脚本语言部署应用程序
我正在考虑在一个用C++编写的爱好项目中使用 Python 作为嵌入式脚本语言。我不想依赖单独安装的 Python 发行版。Python 文档似乎对一般用法非常清楚,但我找不到明确的答案。
在我的应用程序中部署 Python 解释器 + 标准库是否可行?像 Lua、Javascript (Spidermonkey)、Ruby 等其他语言会更适合这种用途吗?
以下是我衡量不同语言的标准:
- 对外部安装的包没有/很少依赖
- 具有良好功能集的标准库
- 好语言:)
- 不会产生巨大的安装包
编辑:
我想问题应该是:如何使用我的程序安装程序部署我自己的python库+标准库,这样平台是否已经安装了python都没有关系?
编辑2:
再澄清一件事。我不需要有关链接 C 和 Python 代码的细节的信息。
c# - C#/.NET 应用程序沙盒中的脚本语言
[这个问题与这个问题类似,但我也对沙盒的可能性感兴趣。]
我正在考虑在我的 C#/.NET 应用程序中嵌入一种脚本语言,然后将我的一些应用程序的 API 暴露给脚本。似乎有多种不错的选择(Lua、Boo、IronPython 等),但是是否有简单的选择可以限制使用脚本语言的内置函数?例如,我不希望脚本能够执行 I/O,除非通过我明确公开的 API,因此不能打印到控制台、打开文件等。这些脚本语言中的任何一种都提供了一种简单的方法吗?这?
.net - 有用的 PowerShell 一班轮
请提供您认为有用的一行 PowerShell 脚本,每个答案一个脚本。
这里有一个类似的问题,但是这个问题只提供了带有脚本的页面的链接,让我们在这里一一回答,并提供最常用或最有用的脚本的贡献列表。
列出最新版本的文件
ls -r -fi *.lis | sort @{expression={$_.Name}}, @{expression={$_.LastWriteTime};Descending=$true} | select Directory, Name, lastwritetime | Group-Object Name | %{$_.Group | Select -first 1}
gps programThatIsAnnoyingMe | kill
使用其注册程序打开一个文件(
start
例如start foo.xls
)ii foo.xls
检索并显示系统特殊文件夹的路径
[enum]::getvalues([system.environment+specialfolder]) | foreach {"$_ maps to " + [system.Environment]::GetFolderPath($_)}
将环境值复制到剪贴板(所以现在你知道如何使用剪贴板了!)
$env:appdata | % { [windows.forms.clipboard]::SetText($input) }
或者
ls | clip
使用管理单元
TFS 中两个变更集编号之间的文件
Get-TfsItemHistory <location> -Recurse -Version <label1>~<label2> | % { $(Get-TfsChangeset $_.ChangeSetID).Changes } | % { $_.Item.ServerItem } | Sort-Object -Unique
获取所有 Hub 服务器上的错误队列消息以交换 200
Get-ExchangeServer | ?{$_.IsHubTransportServer -eq $true} | Get-Queue | ?{$_.LastError -ne $null} | Sort-Object -Descending -Property MessageCount | ft -Property NextHopDomain,@{l="Count";e={$_.MessageCount}},@{l="Last Try";e={$_.LastRetryTime.tosting("M/dd hh:mm")}},@{l="Retry";e={$_.NextRetryTime.tostring("M/dd hh:mm")}},Status,LastError -AutoSize
java - 犀牛怎么了?它是否仍在积极开发中?
最后一次发布是在 2008 年 3 月 6 日。这是怎么回事?它是否仍在积极开发中?有替代品吗?
java - 您在 java 世界中首选的脚本语言(JVM 上的脚本语言)和方式是什么?
您在 java 世界中首选的脚本语言(JVM 上的脚本语言)和方式是什么?什么时候你更喜欢你的脚本语言而不是 java(在什么情况下,例如原型设计)?您将其用于大型项目还是仅用于个人项目?
python - 是否有 Python 的“安全”子集可用作嵌入式脚本语言?
在我创建的许多 Python 应用程序中,我经常创建只包含常量的简单模块,以用作配置文件。此外,因为配置文件实际上是一个 Python 代码文件,所以我可以添加简单的逻辑来根据调试级别等更改变量。
虽然这对内部应用程序非常有用,但我会警惕将此类应用程序发布到野外,因为担心有人意外或恶意地向文件添加破坏性代码。使用 Python 作为嵌入式脚本语言也是如此。
是否有一个 Python 子集被认为是“安全”的嵌入?我意识到它可以被认为是多么安全是相当主观的。但是,Java Applet 和 Flash 都有明确定义的安全沙箱。我想知道是否存在具有类似规则的 Python 版本?
编辑:我不是因为配置文件方法而要求太多,而是因为我有兴趣在较新的应用程序中实现一些脚本/插件机制并且不希望插件或脚本能够删除文件。这超出了应用程序应该能够做的范围。
javascript - 哪些脚本语言类似于 ECMA?
我正在寻找一种 ECMAScript 替代方案来作为自定义应用程序逻辑的脚本语言。我喜欢 ECMA 的某些方面,尤其是新规范(如 AS3)的语法。
不幸的是,AS3 引擎不是开源的,无法集成到项目中。我想要一种专为面向对象使用而设计的脚本语言。
具体来说,是否有一种语言具有:
- 静态类型变量(可选)
- 类,包括公共/私人成员
- 继承,包括接口
- 套餐(可选)
- 简洁的语法
- 必须能够作为应用程序的内部脚本语言(如浏览器的 Javascript)进行接口,不能是外部系统调用。
我宁愿没有的事情
- 凌乱的 ECMA
prototype
对象
您知道哪些语言适合此配置文件?我很难找到一种为良好的面向对象设计而设计的优质脚本语言。
c++ - 如果你只有一把锤子……或者
我需要通过 http 从 Internet 下载一些 csv 文件,对其进行解析并将其转换为更有用的格式。最终,C++ 程序将使用数据。几年前,我会拿出我的 Perl 书籍并开始编写 Perl 脚本来进行下载和解析。但现在有了 Boost 和 Qt,我可以毫不费力地用 C++ 完成下载、解析和添加 GUI 前端。上次我写 Perl/Python 大约是 6 个月前。在 Perl/Python 中完成它可能需要更长的时间,而且我的 Perl/Python 代码将是废话。如果我唯一的工具是锤子,一切看起来都像钉子吗?还是时代变了,C++ 可以在传统上由脚本语言(如 Perl 或 Python)主导的领域发挥作用?
c# - 我需要一种可以由具有以下功能的 .net 应用程序托管的脚本语言
- 我需要能够公开调用主机的“命令”。
- 我需要有简单易读的语法。
- 非程序员需要很容易上手。
一个例子如下:
主机应用:
脚本
有人知道这样的事情吗?
windows - 在 Windows 中自动执行任务的最佳方法
Mac 有“内置”applescript,我发现它非常适合用于自动化工作。
什么是最好的 Windows 等价物?