【问题标题】:Erlang: running custom moduleErlang:运行自定义模块
【发布时间】:2017-02-26 19:33:40
【问题描述】:

Windows 7 x64,Erlang-OTP 17。
我写了这样的简单模块:

-module (somequery).
-export ([fbquery/2]).

fbquery(P1,P2) ->  
    inets:start(),
    ssl:start(),
    token = "78a8shd67tyajsndweiu03hr83h19j",
    Encoded = {"Authorization","Basic " ++ base64:encode_to_string(lists:append([token,":",""]))},
    ContentType = "application/xml",
    Headers = [Encoded, {"Content-Type",ContentType}],
    Options = [{body_format,binary}],
    {ok, File}=file:read_file(P1),
    Res = httpc:request(post, {"https://datapi.com/api/xml4-8", Headers, ContentType, File}, [], Options),
    file:write_file(P2, io_lib:fwrite("~p.\n", [Res])).

此代码在交互模式 (werl.exe) 下工作,并编译成梁。 问题是现在如何使用 *.erl 或编译的 *.beam 模块?如何导入并运行 fbquery/2 方法?

【问题讨论】:

    标签: import module erlang erlang-otp


    【解决方案1】:

    首先,您需要使用参数-pa Dir1 Dir2 ... 添加包含您的梁的目录。它会将目录添加到 erlang 路径中​​,您将能够在 shell 中键入 somequery:fbquery(Arg1,Arg2)

    然后,您可以使用参数-s module function [args..] 来启动具有指定功能的erl。

    您可以在erl 的 erlang 文档中了解它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-08-28
      • 2013-01-18
      • 2013-10-18
      • 2023-03-19
      • 2011-11-12
      • 2020-02-25
      • 1970-01-01
      • 2013-05-07
      相关资源
      最近更新 更多