在python字典定义中插入换行符?

2024-09-30 12:13:05 发布

您现在位置:Python中文网/ 问答频道 /正文

请原谅我的任何错误,因为这是我第一次在这里发表文章,我不使用Python编写代码。在

我试图编辑一个InkScape扩展,在它里面有一段代码(我相信是字典吗?)它在GCode块之前和之后添加行。在

在这里看到:

self.tools = {
    "name": "Laser Engraver",
    "id": "Laser Engraver",
    "penetration feed": self.options.laser_speed,
    "feed": self.options.laser_speed,
    "gcode before path": ("G0 Z0.1"),
    "gcode after path": ("G0 F" + self.options.travel_speed),
}

我想要这段代码打印出旅行速度的部分(我相信这是定义吗?)公司名称:

^{pr2}$

同时打印一行写着“G0 Z5”

我的问题是我该怎么做。在

我是否可以在用逗号分隔后加上:

"gcode after path": ("G0 F" + self.options.travel_speed),("G0 Z5"),

还是在中间使用\n,例如:

"gcode after path": ("G0 F" + self.options.travel_speed \n "G0 Z5"),

还是用分号法将这两个词分号:

"gcode after path": ("G0 F" + self.options.travel_speed);("G0 Z5"),

还是有别的方法我还没找到?在

稍微澄清一下,目前的输出如下:

G0 Z0.1
G0 X-69.535 Y-75.5701
G0 F3000

G0 Z0.1
G1 X-69.4779 Y-75.4004F200.000000
G1 X-69.3627 Y-75.3433
G1 X-69.23 Y-75.2775
G0 F3000

我希望它是这样的:

G0 Z0.1
G0 X-69.535 Y-75.5701
G0 F3000
G0 Z5

G0 Z0.1
G1 X-69.4779 Y-75.4004F200.000000
G1 X-69.3627 Y-75.3433
G1 X-69.23 Y-75.2775
G0 F3000
G0 Z5

提前谢谢你。在


Tags: path代码selffeedoptionsspeedlasergcode
2条回答

正如克里斯·约翰逊所说, 将定义更改为如下所示:

"gcode after path": ("G0 F" + self.options.travel_speed + "\nG0 Z5"),

给了我想要的输出:

^{pr2}$

谢谢大家的帮助!在

您列出的所有备选方案都不起作用—这三个都是语法错误。在

在字符串中插入换行符的简单方法是包含一个换行符。假设self.options.travel_speed此时在代码中是一个字符串,类似于:

'gcode after path': 'G0 F' + self.options.travel_speed + '\nG0 Z5'

更一般地说,您可以通过以下方式使用新行分隔字符串的列表或元组:

^{pr2}$

我不熟悉您的应用程序,所以您可能需要先将speed转换为字符串。在

相关问题 更多 >

    热门问题