我是q语言的新手,正在尝试使用系统命令获取IP地址。我可以使用函数以127 0 0 1i
的格式获取它
getIP:{"i"$0x0 vs .z.a}
但是我需要采用以下格式的答案:127.0.0.1
。
将其铸造为符号不会给我点格式。因此,我必须使用错误的系统命令或错误的解析!
答案 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)