Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/322.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
字符串上的Javascript意外标记错误_Javascript_Python - Fatal编程技术网

字符串上的Javascript意外标记错误

字符串上的Javascript意外标记错误,javascript,python,Javascript,Python,我正在创建一个网页,希望在另一个视图中使用一个视图中的信息。我正在通过python生成javascript代码,但是我创建的一个字符串出现了问题,导致意外的标记非法语法错误 我在python中创建字符串,如下所示: sep = max([len(k) for k in self.keys()]) infoString = "\n".join([("(%s)%s %s" % (k," "*(sep-len(k)),v)) for k,v in self.iteritems()]) GANTTBlo

我正在创建一个网页,希望在另一个视图中使用一个视图中的信息。我正在通过python生成javascript代码,但是我创建的一个字符串出现了问题,导致
意外的标记非法
语法错误

我在python中创建字符串,如下所示:

sep = max([len(k) for k in self.keys()])
infoString = "\n".join([("(%s)%s %s" % (k," "*(sep-len(k)),v)) for k,v in self.iteritems()])
GANTTBlock.setInfo("SIMPL-Task block representation:%s" % infoString)
最终在js中看起来是这样的:

var SAT_2B = [
{label: "COMMRequest", times: [{"color":"Red", "label":"Task ID: 1", "starting_time":1420228800000, "ending_time":1420257600000, "TASKID":"1", "TASKCLASS":"COMM", "info":"SIMPL-Task block representation:(SCI_STORED_RAW)    0
(SEQUENCE_OVERRIDE) 
(REQ_FILENAME)      /Users/kerrywahl/Desktop/PlanningPersonelInterface/SIMPLCode/Input/Test/CYGNSS_MOC_COMM_Req_2015_001.txt
(RETRANSMIT)        
(SCI_STORED_DDM)    0
(NOTES)             Auto Generated NOMINAL COMM Request<req TASK_ID:1>
(ENG_STORED_NOM)    0
(IS_SIMPL_TASK)     True
(RATE)              HIGH_RATE
(DURATION)          500.0
(WINDOW_END)        2015-01-03 04:00:00.000000
(WINDOW_START)      2015-01-02 20:00:00.000000
(TASK_ID)           1
(TaskClass)         COMM
(PASS_SETUP)        AUTO
(PRIORITY)          5
(TASK_NAME)         SAT_2B_COMM_NOMINAL_1_req
(PHASE)             REQUEST
(ENG_STORED_DIAG)   0
(TYPE)              NOMINAL
(SAT)               2B"}, {"color":"Red", "label":"Task ID: 6", "starting_time":1421092800000, "ending_time":1421121600000, "TASKID":"6", "TASKCLASS":"COMM", "info":"SIMPL-Task block representation:(SCI_STORED_RAW)    0
(SEQUENCE_OVERRIDE) 
(REQ_FILENAME)      /Users/kerrywahl/Desktop/PlanningPersonelInterface/SIMPLCode/Input/Test/CYGNSS_MOC_COMM_Req_2015_001.txt
(RETRANSMIT)        
(SCI_STORED_DDM)    0
(NOTES)             Auto Generated NOMINAL COMM Request<req TASK_ID:6>
(ENG_STORED_NOM)    0
(IS_SIMPL_TASK)     True
(RATE)              HIGH_RATE
(DURATION)          500.0
(WINDOW_END)        2015-01-13 04:00:00.000000
(WINDOW_START)      2015-01-12 20:00:00.000000
(TASK_ID)           6
(TaskClass)         COMM
(PASS_SETUP)        AUTO
(PRIORITY)          5
(TASK_NAME)         SAT_2B_COMM_NOMINAL_6_req
(PHASE)             REQUEST
(ENG_STORED_DIAG)   0
(TYPE)              NOMINAL
(SAT)               2B"}]},
    {label: "COMMPlan", times: []},
    {label: "COMMOperation", times: []},
];
var SAT_2B=[
{标签:“COMMRequest”,时间:[{“颜色”:“红色”,“标签”:“任务ID:1”,“开始时间”:142022880000,“结束时间”:14202576000,“任务ID”:“1”,“任务类”:“COMM”,“信息”:“简单任务块表示法:(SCI_存储的_原始)0
(顺序超控)
(请求文件名)/Users/kerrywahl/Desktop/PlanningPersonelInterface/simplecode/Input/Test/CYGNSS\u MOC\u COMM\u请求2015\u 001.txt
(重发)
(SCI_存储的_DDM)0
(注意)自动生成的标称通信请求
(工程名称)0
(简单任务)是真的吗
(比率)高
(持续时间)500.0
(完)2015-01-03 04:00:00.000000
(窗口开始)2015-01-02 20:00:00.000000
(任务ID)1
(任务类)通信
(通过设置)自动
(优先)5
(任务名称)SAT_2B_通信_标称_1_需求
(阶段)请求
(工程存储诊断)0
(类型)标称
(SAT)2B“},{“颜色”:“红色”,“标签”:“任务ID:6”,“开始时间”:1421092800000,“结束时间”:1421121600000,“任务ID”:“6”,“任务类”:“通信”,“信息”:“简单任务块表示法:(SCI_存储的_原始)0
(顺序超控)
(请求文件名)/Users/kerrywahl/Desktop/PlanningPersonelInterface/simplecode/Input/Test/CYGNSS\u MOC\u COMM\u请求2015\u 001.txt
(重发)
(SCI_存储的_DDM)0
(注意)自动生成的标称通信请求
(工程名称)0
(简单任务)是真的吗
(比率)高
(持续时间)500.0
(完)2015-01-13 04:00:00.000000
(窗口开始)2015-01-12 20:00:00.000000
(任务编号)6
(任务类)通信
(通过设置)自动
(优先)5
(任务名称)SAT_2B_通信_标称_6_需求
(阶段)请求
(工程存储诊断)0
(类型)标称
(SAT)2B“}]},
{标签:“COMMPlan”,时代:[]},
{标签:“通信”,时代:[]},
];
根据控制台,错误发生在第一行(
{label:“COMMRequest”,times:[{“color”…
)。我尝试将字符串的
信息部分(在
“info:
之后的所有内容)更改为常规的“foo”字符串,然后它工作正常。我尝试删除
\n
,但仍然出现错误。我无法找出问题的原因

编辑


如果在标签的
部分中只有一个
{}
,但在第二个
{}
部分的
“TASKID”
上断开,就可以了。控制台中不能有这样的换行符。对于多行字符串,需要每行以
\
结尾:

var SAT_2B = [
{label: "COMMRequest", times: [{"color":"Red", "label":"Task ID: 1", "starting_time":1420228800000, "ending_time":1420257600000, "TASKID":"1", "TASKCLASS":"COMM", "info":"SIMPL-Task block representation:(SCI_STORED_RAW)    0/n
(SEQUENCE_OVERRIDE) \
(REQ_FILENAME)      /Users/kerrywahl/Desktop/PlanningPersonelInterface/SIMPLCode/Input/Test/CYGNSS_MOC_COMM_Req_2015_001.txt\
(RETRANSMIT)        \
(SCI_STORED_DDM)    0\
(NOTES)             Auto Generated NOMINAL COMM Request<req TASK_ID:1>\
(ENG_STORED_NOM)    0\
(IS_SIMPL_TASK)     True\
(RATE)              HIGH_RATE\
(DURATION)          500.0\
(WINDOW_END)        2015-01-03 04:00:00.000000\
(WINDOW_START)      2015-01-02 20:00:00.000000\
(TASK_ID)           1\
(TaskClass)         COMM\
(PASS_SETUP)        AUTO\
(PRIORITY)          5\
(TASK_NAME)         SAT_2B_COMM_NOMINAL_1_req\
(PHASE)             REQUEST\
(ENG_STORED_DIAG)   0\
(TYPE)              NOMINAL\
(SAT)               2B"}]},
    {label: "COMMPlan", times: []},
    {label: "COMMOperation", times: []},
];
var SAT_2B=[
{标签:“COMMRequest”,时间:[{“颜色”:“红色”,“标签”:“任务ID:1”,“开始时间”:142022880000,“结束时间”:14202576000,“任务ID”:“1”,“任务类”:“COMM”,“信息”:“简单任务块表示法:(SCI_存储的_原始)0/n
(顺序超控)\
(请求文件名)/Users/kerrywahl/Desktop/PlanningPersonelInterface/simplecode/Input/Test/CYGNSS\u MOC\u COMM\u请求2015\u 001.txt\
(重发)\
(SCI_存储的_DDM)0\
(注意)自动生成的标称通信请求\
(工程名称)0\
(简单任务)是真的吗\
(比率)高\
(持续时间)500.0\
(完)2015-01-03 04:00:00.000000\
(窗口开始)2015-01-02 20:00:00.000000\
(任务ID)1\
(任务类)通信\
(通过设置)自动\
(优先)5\
(任务名称)SAT_2B_通信_标称_1_需求\
(阶段)请求\
(工程存储诊断)0\
(类型)标称\
(SAT)2B“}]},
{标签:“COMMPlan”,时代:[]},
{标签:“通信”,时代:[]},
];

您的代码在数组中最后一个对象后有一个额外的逗号。看来换行符是造成不愉快的原因。如果我将上面的代码放到javascript中而不换行,它会起作用:@william.taylor.09它不起作用。请检查控制台。您有语法错误。@JonathanM这是允许的,除非您使用的是ancient浏览器。查看我对问题所做的编辑。您是否尝试过此操作?最后一个
}
后面的逗号不合法。@JonathanM如果我将长字符串替换为
“foo”
那么它似乎没有问题,逗号等等。你如何以“\`”结尾?当我尝试在前面使用它时。join我在python中遇到了一个语法错误。@kdubs你可能需要对它进行转义。好的,我用“\`生成了它,但同样的错误。请参阅我对该问题所做的编辑。