小编mob*_*obu的帖子

如何在Golang中找到一个字符索引?

我试图在Go中找到"@"字符串字符,但我找不到办法来做到这一点.我知道如何索引像输出"E"的字符"HELLO [1]".但是我试图找到找到的char的索引号.

在Python中我会按以下方式执行:

x = "chars@arefun"
split = x.find("@")
chars = x[:split]
arefun = x[split+1:]

>>>print split
5
>>>print chars
chars
>>>print arefun
arefun
Run Code Online (Sandbox Code Playgroud)

所以chars会返回"chars",而且当使用"@"delimeter时,arefun会返回"arefun".我一直试图找到解决方案几个小时,我似乎无法在Golang找到正确的方法.

string character go

26
推荐指数
2
解决办法
4万
查看次数

dnspython3从A记录中删除主机

考虑这种情况:使用nsupdate我可以使用以下方法从A记录中删除IP:

update delete test-record.mydomain.com 60 A 172.16.1.4
Run Code Online (Sandbox Code Playgroud)

这是我使用dnspython的简单实现,其中bind_host是我们的绑定服务器,domain_name是"mydomain.com".和sub_domain是"test-record",ip是"172.16.1.4".

def delete_dns_record(self, bind_host, domain_name, sub_domain, ip):
    update = dns.update.Update(domain_name)
    update.delete(sub_domain, '60', 'A', ip)
    response = dns.query.tcp(update, bind_host, timeout=10)
    return response
Run Code Online (Sandbox Code Playgroud)

运行函数将抛出以下错误:

Traceback (most recent call last):
File "dns_magic/check.py", line 136, in <module>
dnstest()
File "dns_magic/check.py", line 134, in dnstest
print(hc.delete_dns_record('1.2.3.4', 'mydomain.com.', 'test-record', '172.16.1.4' ))
File "dns_magic/check.py", line 106, in delete_dns_record
update.delete(sub_domain, '60', 'A', ip)
File "dns_magic/lib/python3.6/site-packages/dns/update.py", line 160, in delete
rdtype = dns.rdatatype.from_text(rdtype)
File "dns_magic/lib/python3.6/site-packages/dns/rdatatype.py", line 214, in from_text
raise UnknownRdatatype
dns.rdatatype.UnknownRdatatype: …
Run Code Online (Sandbox Code Playgroud)

dnspython python-3.x

9
推荐指数
1
解决办法
133
查看次数

将日期转换为秒

我正在寻找python等效GNU date(1)选项.基本上我想将日期转换为秒,如下例所示,我试过从python文档看,但我找不到相应的时间模块.

$ convdate="Jul  1 12:00:00 2015 GMT"

$ date '+%s' --date "$convdate"

1435752000
Run Code Online (Sandbox Code Playgroud)

GNU date(1)手册页

-d, --date=STRING
              display time described by STRING, not 'now'
Run Code Online (Sandbox Code Playgroud)

python

4
推荐指数
1
解决办法
9937
查看次数

将参数传递给 GoLang 中的 filepath.Glob 函数

几天来我一直在尝试使用 GoLang,并且我正在尝试制作与某些目录中的某些文件匹配的简单程序。但是我不知道如何将变量传递给 filepath.Glob 函数。

我的尝试:

func ReadDirectory(srcDir string) {
    files, _ := filepath.Glob("[a-Z0-9]")
    fmt.Println(files)
}
Run Code Online (Sandbox Code Playgroud)

这个很好地打印了我运行程序的当前目录。但是,我正在寻找一种方法来列出传递给它的 srcDir 变量,以便我可以从任何目录中找到文件。

go filepath

3
推荐指数
1
解决办法
1万
查看次数

标签 统计

go ×2

character ×1

dnspython ×1

filepath ×1

python ×1

python-3.x ×1

string ×1