是否可以在条件语句中仅使用一次长字符串(不创建附加变量)?

时间:2019-02-14 11:29:03

标签: python python-3.x variables conditional

这是问题:我得到的硬编码字符串非常长,我必须使用条件语句检查此字符串的长度,如果该语句为True,则必须将该字符串分配给{{ 1}}。

因此,我将实现以下目标:

variable

有可能吗?

更新 我必须添加一些解释-如您所见,有两次“ VERY_LONG_STRING”。我想问一下如何只使用一次?

UPDATE2 它必须是单线的。

PS 它仅用于测试目的,我必须做很多次。我的脚本已经包含很多变量,而我几乎迷失了它们。因此,我希望避免不必要地使用临时变量。

2 个答案:

答案 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();
        }
}