如何使用q语言获取IP地址

时间:2019-01-23 15:13:26

标签: kdb

我是q语言的新手,正在尝试使用系统命令获取IP地址。我可以使用函数以127 0 0 1i的格式获取它

getIP:{"i"$0x0 vs .z.a}

但是我需要采用以下格式的答案:127.0.0.1

将其铸造为符号不会给我点格式。因此,我必须使用错误的系统命令或错误的解析!

3 个答案:

答案 0 :(得分:2)

您可以使用.z.a来获取IP地址,但是您知道它以整数形式返回。要以所需的格式获取它,可以使用

`$"." sv string 256 vs .z.a

其中256 vs .z.a将其转换为以256为底的数字,而sv将返回的数字与点连接起来。

v3.4 2015.12.13中添加了将vs与base一起使用的功能,因此在较早的版本中将不起作用。您可以使用.z.K检查版本。如果您使用的是早期版本,则可以用256代替"h"$0x0

您可以在此处了解更多信息:https://code.kx.com/q/ref/casting/#vs

答案 1 :(得分:1)

请注意,您还可以对机器进行系统调用以确定其环境。一般来说,您可以从Linux提示符下找到的任何内容,也可以通过系统调用在kdb中找到。

q)system"hostname -i"
"12.345.6.789"

答案 2 :(得分:0)

您可以从.z.h获取主机名,并将其值传递给IP地址

def view_name(request): 
   data = {'success': False}   
   if request.method == 'POST':
      print request.POST.get('arr[]') # your array
      print request.POST.get('image') # your file      
      data['success'] = True
   return JsonResponse(data)