问题标签 [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.

0 投票
4 回答
4896 浏览

c++ - 使用 Python 或其他嵌入式脚本语言部署应用程序

我正在考虑在一个用C++编写的爱好项目中使用 Python 作为嵌入式脚本语言。我不想依赖单独安装的 Python 发行版。Python 文档似乎对一般用法非常清楚,但我找不到明确的答案。

在我的应用程序中部署 Python 解释器 + 标准库是否可行?像 Lua、Javascript (Spidermonkey)、Ruby 等其他语言会更适合这种用途吗?

以下是我衡量不同语言的标准:

  • 对外部安装的包没有/很少依赖
  • 具有良好功能集的标准库
  • 好语言:)
  • 不会产生巨大的安装包

编辑:

我想问题应该是:如何使用我的程序安装程序部署我自己的python库+标准库,这样平台是否已经安装了python都没有关系?

编辑2:

再澄清一件事。我不需要有关链接 C 和 Python 代码的细节的信息。

0 投票
2 回答
2088 浏览

c# - C#/.NET 应用程序沙盒中的脚本语言

[这个问题与这个问题类似但我也对沙盒的可能性感兴趣。]

我正在考虑在我的 C#/.NET 应用程序中嵌入一种脚本语言,然后将我的一些应用程序的 API 暴露给脚本。似乎有多种不错的选择(Lua、Boo、IronPython 等),但是是否有简单的选择可以限制使用脚本语言的内置函数?例如,我不希望脚本能够执行 I/O,除非通过我明确公开的 API,因此不能打印到控制台、打开文件等。这些脚本语言中的任何一种都提供了一种简单的方法吗?这?

0 投票
19 回答
11506 浏览

.net - 有用的 PowerShell 一班轮

请提供您认为有用的一行 PowerShell 脚本,每个答案一个脚本。

这里有一个类似的问题,但是这个问题只提供了带有脚本的页面的链接,让我们在这里一一回答,并提供最常用或最有用的脚本的贡献列表。

  1. 列出最新版本的文件

    ls -r -fi *.lis | sort @{expression={$_.Name}}, @{expression={$_.LastWriteTime};Descending=$true} | select Directory, Name, lastwritetime | Group-Object Name | %{$_.Group | Select -first 1}

  2. gps programThatIsAnnoyingMe | kill

  3. 使用其注册程序打开一个文件(start例如start foo.xls

    ii foo.xls

  4. 检索并显示系统特殊文件夹的路径

    [enum]::getvalues([system.environment+specialfolder]) | foreach {"$_ maps to " + [system.Environment]::GetFolderPath($_)}

  5. 将环境值复制到剪贴板(所以现在你知道如何使用剪贴板了!)

    $env:appdata | % { [windows.forms.clipboard]::SetText($input) }
    或者
    ls | clip

使用管理单元

  1. TFS 中两个变更集编号之间的文件

    Get-TfsItemHistory <location> -Recurse -Version <label1>~<label2> | % { $(Get-TfsChangeset $_.ChangeSetID).Changes } | % { $_.Item.ServerItem } | Sort-Object -Unique

  2. 获取所有 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

0 投票
3 回答
678 浏览

java - 犀牛怎么了?它是否仍在积极开发中?

最后一次发布是在 2008 年 3 月 6 日。这是怎么回事?它是否仍在积极开发中?有替代品吗?

0 投票
8 回答
609 浏览

java - 您在 java 世界中首选的脚本语言(JVM 上的脚本语言)和方式是什么?

您在 java 世界中首选的脚本语言(JVM 上的脚本语言)和方式是什么?什么时候你更喜欢你的脚本语言而不是 java(在什么情况下,例如原型设计)?您将其用于大型项目还是仅用于个人项目?

0 投票
13 回答
4496 浏览

python - 是否有 Python 的“安全”子集可用作嵌入式脚本语言?

在我创建的许多 Python 应用程序中,我经常创建只包含常量的简单模块,以用作配置文件。此外,因为配置文件实际上是一个 Python 代码文件,所以我可以添加简单的逻辑来根据调试级别等更改变量。

虽然这对内部应用程序非常有用,但我会警惕将此类应用程序发布到野外,因为担心有人意外或恶意地向文件添加破坏性代码。使用 Python 作为嵌入式脚本语言也是如此。

是否有一个 Python 子集被认为是“安全”的嵌入?我意识到它可以被认为是多么安全是相当主观的。但是,Java Applet 和 Flash 都有明确定义的安全沙箱。我想知道是否存在具有类似规则的 Python 版本?

编辑:我不是因为配置文件方法而要求太多,而是因为我有兴趣在较新的应用程序中实现一些脚本/插件机制并且不希望插件或脚本能够删除文件。这超出了应用程序应该能够做的范围。

0 投票
9 回答
1393 浏览

javascript - 哪些脚本语言类似于 ECMA?

我正在寻找一种 ECMAScript 替代方案来作为自定义应用程序逻辑的脚本语言。我喜欢 ECMA 的某些方面,尤其是新规范(如 AS3)的语法。

不幸的是,AS3 引擎不是开源的,无法集成到项目中。我想要一种专为面向对象使用而设计的脚本语言。

具体来说,是否有一种语言具有:

  • 静态类型变量(可选)
  • 类,包括公共/私人成员
  • 继承,包括接口
  • 套餐(可选)
  • 简洁的语法
  • 必须能够作为应用程序的内部脚本语言(如浏览器的 Javascript)进行接口,不能是外部系统调用。

我宁愿没有的事情

  • 凌乱的 ECMAprototype对象

您知道哪些语言适合此配置文件?我很难找到一种为良好的面向对象设计而设计的优质脚本语言。

0 投票
9 回答
610 浏览

c++ - 如果你只有一把锤子……或者

我需要通过 http 从 Internet 下载一些 csv 文件,对其进行解析并将其转换为更有用的格式。最终,C++ 程序将使用数据。几年前,我会拿出我的 Perl 书籍并开始编写 Perl 脚本来进行下载和解析。但现在有了 Boost 和 Qt,我可以毫不费力地用 C++ 完成下载、解析和添加 GUI 前端。上次我写 Perl/Python 大约是 6 个月前。在 Perl/Python 中完成它可能需要更长的时间,而且我的 Perl/Python 代码将是废话。如果我唯一的工具是锤子,一切看起来都像钉子吗?还是时代变了,C++ 可以在传统上由脚本语言(如 Perl 或 Python)主导的领域发挥作用?

0 投票
2 回答
157 浏览

c# - 我需要一种可以由具有以下功能的 .net 应用程序托管的脚本语言

  • 我需要能够公开调用主机的“命令”。
  • 我需要有简单易读的语法。
  • 非程序员需要很容易上手。

一个例子如下:

主机应用:

脚本

有人知道这样的事情吗?

0 投票
5 回答
6489 浏览

windows - 在 Windows 中自动执行任务的最佳方法

Mac 有“内置”applescript,我发现它非常适合用于自动化工作。

什么是最好的 Windows 等价物?