这是问题:我得到的硬编码字符串非常长,我必须使用条件语句检查此字符串的长度,如果该语句为True
,则必须将该字符串分配给{{ 1}}。
因此,我将实现以下目标:
variable
有可能吗?
更新 我必须添加一些解释-如您所见,有两次“ VERY_LONG_STRING”。我想问一下如何只使用一次?
UPDATE2 它必须是单线的。
PS 它仅用于测试目的,我必须做很多次。我的脚本已经包含很多变量,而我几乎迷失了它们。因此,我希望避免不必要地使用临时变量。
答案 0 :(得分:2)
如果您想压缩使用硬编码字符串的次数,则将其分配给变量:
LONG_STRING = 'VERY_LONG_STRING'
TINY_STRING = 'TINY_STRING'
variable = LONG_STRING if len(LONG_STRING) > 1000 else TINY_STRING
print(variable)
>> TINY_STRING
答案 1 :(得分:2)
private void OGetTrackByUID(string uid)
{
connection();
OracleCommand cmd = new OracleCommand("uspGetTrackByUID", ocon);
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.AddWithValue("u_id", uid.Trim());
cmd.Parameters.Add("p_out", OracleType.Cursor).Direction = ParameterDirection.Output;
try
{
ocon.Open();
grdTrack.EmptyDataText = "User haven't read the mail yet";
grdTrack.DataSource = cmd.ExecuteReader();
grdTrack.DataBind();
}
catch (Exception ex)
{
throw ex;
}
finally
{
ocon.Close();
ocon.Dispose();
}
}