Python多行字符串更改缩进

问题描述

我正在使用Python和Selenium进行自动化。 我必须在网站的“文本区域”内粘贴一部分SQL和Java脚本代码。 我使用了许多发送字符串的方法,但是它改变了缩进。 有没有一种方法可以发送代码/字符串而不对缩进进行任何更改? 我使用了以下所有内容,但无济于事,

textwrap.dedent(prdrsql1)
textwrap.dedent(prdrsql1).lstrip()
(prdrsql1).lstrip()
(prdrsql1).strip()

代码:

prdrsql1 = ("""
        SELECT DISTINCT CAST(q2.SubjectId AS varchar(32)) as SubjectId,q2.SubjectNum,'A' as ItemOid,q1.B as VisitId,q1.[C] as VisitRepeatKey,q1.[D] AS FormOid,q1.E as FormRepeatKey,'Y' as Data
FROM Table.A.ABC q2 with (NOLOCK)
    Right Join (
    select hashkey,SubjectNum,(CASE WHEN C is null THEN 'SUBJECT' ELSE [D] END) AS 
    [D],(CASE WHEN G is null THEN 'SUBJECT' ELSE [G] END) AS 
    [G],FormOID,[DD],AB,ABC
    from Table.A.ABC with (NOLOCK) where abc=123
    ) q1
    on q1.abc = q2.qbc
    AND q1.AA = 1 and AAA=1""")

输出:

The is the output

因此,编译器没有编译代码并给出错误。

我需要发送这些SQL和Java脚本(我还有另一个文本字段,我必须在其中发送具有For循环和IF条件的JS代码)代码,而无需更改缩进或至少从行的开头开始所有行。 有人可以提供您的意见吗?

The Compiler compiles the codes only if the code is as below.

谢谢, 桑杰。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)