【问题标题】:< was unexpected at this time<此时出乎意料
【发布时间】:2014-09-11 12:52:02
【问题描述】:

在 cmd 中运行时,下面的 python 脚本出现错误,当我在 cmd 中单独运行该命令时,它运行得非常好。我不确定是什么导致了这个问题。

错误是:&lt; was unexpected at this time

command = "confluence --action storePage --space 'EN' --title 'csoap-235' --parent '@home' --special ' # ~' --content '<p><ac:link><ri:page ri:content-title=~Home~/></ac:link></p>' --noConvert --server 'server' --user 'username' --password 'pswd'" 
os.system(command)
print "This happened"

任何帮助将不胜感激!

【问题讨论】:

  • 这个错误是python解释器还是confluence命令引发的?
  • 当您在代码字符串命令中使用&lt;&gt;&lt;/&gt; 时,有一些转义序列。请尝试不使用该部分。
  • @WKPlus,当我在命令行中运行时出现错误
  • @Lafada 这些实际上是我的命令不可或缺的一部分。我正在尝试完全按原样使用该内容
  • 您必须转义特殊字符。 & 分隔一行的命令。 &amp;&amp; 仅在前一个命令的错误级别为 0 时执行此命令。||(上面未使用)仅在前一个命令的错误级别为非 0 时执行此命令 &gt; 输出到文件 &gt;&gt; 将输出附加到文件 @987654329 @ 来自文件的输入 | 一个命令的输出到另一个命令的输入 ^ 转义上述任何内容,包括其自身,如果需要传递给程序

标签: python command-line windows-7 cmd confluence


【解决方案1】:

抱歉,我对 python 一无所知,但在cmd 中,您的引号有问题。更改命令中的引号以使用双引号而不是单引号。单引号在 cmd 中不被识别为有效引用,因此,您的命令中的字符 &lt;&gt; 会从带引号的字符串中找到并被视为命令的一部分,即重定向

command = r'confluence --action storePage --space "EN" --title "csoap-235" --parent "@home" --special " # ~" --content "<p><ac:link><ri:page ri:content-title=~Home~/></ac:link></p>" --noConvert --server "server" --user "username" --password "pswd"' 
os.system(command)
print "This happened"

未测试,根据文档/示例编写。

【讨论】:

    猜你喜欢
    • 2018-07-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多