Julia 传递参数,读取命令行

2023-12-20

我试图提示 .jl 文件的用户输入用户输入的多个目的地。

基本上我需要用户提供输入和输出。我知道在java中你会使用扫描仪,或者在命令行中编译时接受参数。我对这两种选择都很好。根据我在 Julia 文档中发现的内容,我认为我可以完成将变量分配给 readline 函数的第一种方法。

(String)in = (String)Readline(STDIN)

根据我的理解,变量“in”现在应该包含用户输入的字符串。我在编译 .jl 代码时遇到错误,因为我的命令提示符不会停止读取用户输入,而只是完成读取 .jl 代码。


您问题的代码中要注意的第一项是:

(String)in = (String)Readline(STDIN)

Julia 1.0.0 现在使用stdin代替STDIN.

接下来,(String)在 Julia 中,类型转换不是您需要或想要做的事情。

因此您的代码可以读取(尽管我们收到错误):

julia> in = readline(stdin)
This is a test.
ERROR: cannot assign variable Base.in from module Main

如此多变in与 Julia 发生冲突Base.in多变的。只需使用另一个变量名称即可。

julia> response = readline(stdin)
This is a test.
"This is a test"

该代码现在可以运行,但没有提示。您的答案提供了一个示例输入函数,其中包含您定义的提示,如下所示:

julia> function input(prompt::AbstractString="")
           print(prompt)
           return chomp(readline())
       end
input (generic function with 2 methods) 

The chomp函数删除单个尾随\n输入字符串中的换行符。文档here https://docs.julialang.org/en/v1/base/strings/#Base.chomp.

该函数的使用示例如下:

julia> input_file = input("Please enter input file name: ")
Please enter input file name: Data.txt
"Data.txt"

julia> output_file = input("Please enter output file name: ")
Please enter output file name: Output.txt
"Output.txt"

命令行参数方法

As the docs https://docs.julialang.org/en/latest/manual/getting-started/#man-getting-started-1指出,要打印出给脚本的参数,您可以执行以下操作:

println("Arguments passed to ", PROGRAM_FILE, ":")
for arg in ARGS
    println(arg)
end

以下是在 Windows 命令行上运行上述代码的示例:

c:\OS_Prompt>julia PrintArgs.jl Data.txt Output1.txt Output2.txt Output3.txt
Arguments passed to PrintArgs.jl:
Data.txt
Output1.txt
Output2.txt
Output3.txt

您还可以打印出脚本文件名,如图所示,PrintArgs.jl。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Julia 传递参数,读取命令行 的相关文章

  • 使用
    元素作为 JavaScript 代码的输入。这是最好的方法吗?

    各位 显然 我是编码新手 所以最近完成了一些有关 HTML 和 Javascript 的 Lynda 课程后 我的简单 HTML 页面遇到了困难 基本上 我想要的是使用 JavaScript 进行基本计算 让用户使用 HTML 输入两个数字
  • 解析dev/input/event触摸事件

    我能够在 Android 手机上从 dev input event 读取事件 然而 它们是按一定顺序排列的行代码 就像触摸事件给出的那样 3 53 216 3 54 444 3 48 40 3 50 5 0 2 0 0 0 0 如何将它们解
  • codeigniter 动态表单输入名称的表单验证

    我有一个 codeigniter 应用程序 我的视图使用数据库行 ID 附加到输入名称以获取唯一 ID 这允许我在表单操作 即更新 中使用所有输入 我的视图语法 table tr th nbsp th th nbsp th th Custo
  • 如何检测 Android 上的触摸输入

    现在我想做的就是检测何时按下屏幕 然后显示一条日志消息以确认它发生了 到目前为止 我的代码是根据 CameraPreview 示例代码修改的 它最终会拍摄一张照片 因此大部分代码位于扩展 SurfaceView 的类中 SDK 中示例代码的
  • 用 OpenCL C 编写快速线性系统求解器

    我正在编写一个 OpenCL 内核 它将涉及求解线性系统 目前我的内核太慢了 提高线性系统部分的性能似乎是一个不错的起点 我还应该注意 我并没有尝试使我的线性求解器并行 我正在研究的问题在宏观层面上已经是令人尴尬的并行 以下是我编写的 C
  • XNA - Mouse.Left Button 在更新中执行多次

    我正在制作井字游戏 我需要检查玩家是否正在点击他们已经点击过的方块 问题是第一次单击本身会显示错误 我的更新代码是 MouseState mouse Mouse GetState int x y int go 0 if mouse Left
  • 如何一步步执行Julia脚本?

    Julia 有什么方法可以在 REPL 中逐步执行现有脚本 同时能够修改 绘制数组吗 以Matlab调试为例 注意 我特别要求 0 4 版本 希望能够实现新的调试系统 您有几个选择 The 调试包 https github com toiv
  • 将全局标题添加到 Plots.jl 子图

    我想使用 Plots jl 向一组子图添加全局标题 理想情况下 我会做类似的事情 using Plots pyplot plot rand 10 2 plot title Main title title A B layout 2 但是 根
  • 我可以保存控制台窗口的缓冲区或内容以供将来使用吗?

    我对控制台应用程序很感兴趣 只是想知道 保存控制台窗口的当前缓冲区以供以后使用并提供某种历史导航功能的最佳方法是什么 我知道 Diagnostics 命名空间提供了读取标准输出的能力 但这只是在您重定向它的情况下进行的 所以基本上您必须在新
  • 使用 Julia Plots 访问后端特定功能

    Plots简单而强大 但有时我想对情节的各个元素有更多的控制 以微调其外观 是否可以直接更新后端的绘图对象 例如 对于默认的pyplot后端 我试过了 using Plots p plot sin p o axes 1 xaxis set
  • JQuery 找不到我的元素。为什么?

    更新 愚蠢的我没有注意到案例不准确 我为此苦苦挣扎了 30 多分钟 而你们在不到 5 分钟的时间里就看到了我的问题 感谢您为我节省了很多悲伤 无论如何 我对编程还是个新手 我需要学习如何留意这样的小事情 但非常感谢 它甚至没有闪过我的脑海
  • 如何将 UIWebView 中的输入的键盘按钮“返回”更改为“搜索”?

    我有一个简单的 HTML 文件 它将显示在 UIWebView 中 p p
  • 输入字段的默认值“密码”,显示吗?

    我使用这个js来显示默认密码 当用户单击它时 它会自动清除默认值 如果用户取消选择而不输入任何内容 默认值会重新出现 我将它用于所有字段 但显然对于密码来说它更棘手 你会怎么做
  • jquery 表单滑块(输入滑块)

    如何用 jquery 制作滑块 就像这里一样 用户应从滑块中选择一个值 该值应自动输入 我找不到合适的插件 http jqueryui com demos slider http jqueryui com demos slider slid
  • 从 Julia 更新 C 结构体的字段值

    我的问题很简单 但我不知道最好的方法 或者 Julia 目前没有提供这样的方法 如何从 Julia 设置 C 结构的字段值 假设您有一个结构类型来表示 C 库中树的节点 typedef struct node s int type node
  • 如何解决函数签名中的“UndefVarError:T未定义”

    我正在尝试运行 其他人的代码 看起来像 function f T lt Number n Int alpha T beta T end 当 使用 该文件时我得到 UndefVarError T not defined Stacktrace
  • Julia DataFrame 中列的累积和

    在 Python Pandas 中 如果我想用现有列的累积和创建一个新列 我会这样做 df cumulative sum df scores cumsum 在 Julia 中执行此操作的等效方法是什么 您可以使用基本方法cumsum计算向量
  • Angular - CSS - 自定义类型=文件输入,如何使用按钮而不是标签?

    我制作了一个类型为 file 的自定义输入字段 因为我不喜欢默认的输入字段 为了实现这一目标 我做了
  • 如何在Python中的字符串中插入变量值

    这是一个简单的例子 amount1 input Insert your value amount2 input Insert your value print Your first value is amount1 your second
  • 显示仅允许数字和小数点的输入?

    有什么方法可以定义一个

随机推荐

  • 什么时候应该在 JavaScript 中使用 try/catch?

    当我使用 JavaScript 开发普通的 Web 应用程序时 try catch通常不需要声明 没有检查异常 http en wikipedia org wiki Exception handling Checked exceptions
  • Laravel:搜索或过滤集合

    我在过滤或搜索集合时遇到此问题 http laravel io bin vj115 http laravel io bin vj115检查 url 中的代码 我想做的是通过 get 方法过滤集合 当然来自 url 但只有在以下情况下才有效I
  • Grails 域是否可以没有“id”?

    是否可以创建一个没有 id 的表 例如 这是我的域 class SnbrActVector int nid String term double weight static mapping version false id generato
  • 将网页转换为 pdf 图像的最佳方法

    谁能告诉我一种将网页屏幕截图转换为 pdf 的简单方法 如果您尝试从桌面用户的角度执行此操作视窗 http www go2pdf com product html http www go2pdf com product html Linux
  • JavaScript 日期不反映 Google Chrome 中的系统时间更改

    实现html js时钟定时器 jsfiddle http jsfiddle net o2b6b2jp 1 示例 我在向后和向前更改操作系统时间时发现了问题 让我们有这个html div div 和JS代码 var time document
  • 如何使用触发器在SQL中递增?

    所以我有一个表 其中包含菜系列表以及总共有多少家提供该菜系的餐厅 例如意大利语 7 我正在尝试在 phpMyAdmin 中设置一个触发器 每次将新餐厅添加到数据库时都会增加总数 这是我到目前为止所拥有的 CREATE TRIGGER Upd
  • Angular2 NgModel 在 Jasmine 测试中没有获得价值

    我在 Angular 2 中使用模板驱动的表单 并且尝试以测试优先的方式开发它们 我已经搜索了这个网站和互联网的其余部分 并且基本上尝试了我能找到的所有内容 主要是 fakeAsync 中到处都是的 tick 语句和 detectorCha
  • Maven RPM 插件不生成指定的 scriptlet

    我正在尝试在 rpm maven plugin 的帮助下创建一个 rpm 包 一切顺利 直到我尝试让它生成 pre scriptlet 或任何与此相关的 scriptlet pom xml 摘录如下
  • 鼠标事件通过 NSView 渗透

    我有一个 NSView 覆盖其父窗口的内容视图 该视图有一个单击事件处理程序 可将其从内容视图中删除 在这个观点之中 我还有另外一个观点 当我在此内部视图中拖动鼠标时 鼠标事件不仅会应用于前面的视图 还会应用于后面的视图 此外 后面视图中的
  • 当我写入要拉取的文件时,Git 给出了“权限被拒绝”错误

    在我的 Windows 机器上 当我拉取我的存储库时 我得到 error unable to crate file
  • 使用 jQuery Mobile 和 Phonegap 在 Galaxy S2 上键盘输入错误

    我们正在 jQuery Mobile 1 0 1 和 Phonegap 1 4 1 中开发移动 Web 应用程序 并且在 Galaxy s2 上遇到了键盘问题 我们有一个滑出的菜单 其中包含搜索输入
  • spring security 错误凭证区分无效的用户名或密码

    在 Spring Security 中 如果用户名 密码不正确 我们会得到错误的凭据异常 来自文档 Spring框架身份验证 https docs spring io spring security site docs current ap
  • Google Cloud Functions for Python 中的 tmp 文件

    Python 在谷歌云功能上运行起来就像一个魅力 但对于 tmp 文件 这是我的简化代码 FILE PATH report pdf format tempfile gettempdir pdf output FILE PATH with o
  • 在地图上绘制点,但错误代码为“ValueError: 'box_aspect' 和 'fig_aspect' 必须为正”

    我正在尝试将点的集合绘制到华盛顿州金县的图形上 我可以使用以下代码显示图形 fig ax plt subplots figsize 15 15 kings county plot ax ax 这给了我图形 然后 我从加载的 csv 的纬度
  • 如何使用 Mac-Catalyst 添加最近的文件

    在默认的 文件 菜单中 它有 打开最近的 gt 菜单项 并且它是自动添加的 目前 如果用户从 Finder 打开关联文件 则会自动添加最近的项目 在 Big Sur 上 但是如果用户使用 UIDocumentPickerViewContro
  • 为什么 Node.js setImmediate 在 I/O 回调之后执行?

    作为新成员 我无法对主题发表评论 这就是为什么我必须创建一个新主题 但通过这种方式 我可以澄清问题 所以希望你们能帮助我 我读过很多关于 Node js 事件循环的文章 我根据以下材料形成了对它的理解 Node js 事件循环 https
  • Objective-C – 使用包含其名称的字符串访问 extern const? [复制]

    这个问题在这里已经有答案了 我在 SomeClass h 中定义了一个类外常量 extern NSString const SCImportantString interface SomeClass end 并在 SomeClass m 中
  • 推送通知以获取设备位置

    您好 我想在 Android 设备上使用推送通知并获取设备位置以获取更多信息我想为Android编写应用程序 当服务器想要获取Android设备位置时 及时向设备推送通知 设备上的应用程序及时将设备位置发送到服务器 我无法使用云到设备消息服
  • 设置除

    等之外的所有文本的字体大小

    我正在将 CSS 应用到页面的一个框中 其中可能包含 div table p 和其他元素 并且只是纯文本 我希望所有文本都具有相同的字体大小 但标签内的文本除外 例如 p h1 h2 h3 使用 objectid mybox 我的简单 CS

  • Julia 传递参数,读取命令行

    我试图提示 jl 文件的用户输入用户输入的多个目的地 基本上我需要用户提供输入和输出 我知道在java中你会使用扫描仪 或者在命令行中编译时接受参数 我对这两种选择都很好 根据我在 Julia 文档中发现的内容 我认为我可以完成将变量分配给