我在一些Python代码中使用API密钥,我希望分发.此API密钥适用于Google地图.在分发此API密钥方面是否存在任何安全问题?如果是,那么如何隐藏此密钥?
我正在学习C#,我正在学习构造函数和构造函数的链调用,以便不必在每个构造函数中粘贴相同的代码(变量的相同值).
我有三个构造函数,一个没有参数,一个有三个参数,一个有四个参数.我要做的是,使用默认构造函数调用三个参数的构造函数,传递参数(变量)的默认值和具有三个参数的构造函数,我正在寻找用四个参数调用构造函数参数.我似乎有第一个排序列出默认值,但我正在努力如何编写具有三个参数的构造函数,然后如果需要,让它用四个参数调用构造函数.
默认构造函数应将类型字符串的所有实例变量分配给string.Empty.
public Address()
{
m_street = string.Empty;
m_city = string.Empty;
m_zipCode = string.Empty;
m_strErrMessage = string.Empty;
m_country = Countries;
}
public Address(string street, string city, string zip)
{
}
public Address(string street, string city, string zip, Countries country)
{
}
Run Code Online (Sandbox Code Playgroud)
我当时想要做以下事情,但它不起作用: -
public Address(string street, string city, string zip)
: this street, string.Empty, city, string.Empty, zip, string.Empty
{
}
Run Code Online (Sandbox Code Playgroud) 我目前正在尝试连接GPS蓝牙设备.我的Python 2.7代码最初工作正常,但我现在尝试将我的代码实现为while循环,这样,当我的设备不可用时,它将继续为它循环.不幸的是,我的代码似乎陷入了循环并反复打印出错误消息"无法找到蓝牙GPS设备.正在重试......"我正在使用PyBluez的蓝牙模块.
这是我的代码: -
import bluetooth
target_address = "00:11:22:33:44:55:66"
discovered_devices = discover_devices() # Object to discover devices from Bluetooth module
while True:
print "Attempting to locate the correct Bluetooth GPS Device..."
for address in discovered_devices:
if address != target_address:
print "Unable to Locate Bluetooth GPS Device. Retrying..."
else:
print "Bluetooth GPS Device Located: ", target_address
break
# move on to next statement outside of loop (connection etc...)
Run Code Online (Sandbox Code Playgroud)
如上所述,基本上我想要实现的是设备发现对象启动,并在控制台上显示一条消息,指示它正在寻找发送指定设备地址的设备(即"00:11:22:33:44: 55:66" ).如果没有设备有此地址,我希望代码提供与无法找到设备有关的错误消息,然后我希望它继续继续查找.
另一方面,我最终还是想编辑这段代码,以便在尝试定位设备X时间/多次X次但无济于事之后,我希望代码结束和程序提供错误消息.对此有何指导?
谢谢
python ×2
api ×1
c# ×1
chaining ×1
constructor ×1
google-maps ×1
loops ×1
parameters ×1
while-loop ×1