【问题标题】:How to open notepad++ of a file ON A CERTAIN LINE?如何在特定行上打开文件的记事本++?
【发布时间】:2021-01-20 14:24:10
【问题描述】:

我正在编写一个 python 脚本,它假设通过 Notepad ++ 在某条线上打开一个 txt 文件。 这是我的代码,但它只允许我在第一行打开文件。

def open_notepad():
    subprocess.call([
        r"C:\Program Files\Notepad++\notepad++.exe",r"path_to_file.txt"
    ])

【问题讨论】:

标签: python subprocess notepad++


【解决方案1】:

您可以在对notepad++.exe 的调用中添加参数。在您的情况下,您需要添加-n,然后添加一个整数。

Source documentation

例如:

subprocess.call([
  "C:\Program Files\Notepad++\notepad++.exe", "-n", str(line_number), file_path
])

【讨论】:

  • 像 OP 最初所做的那样将命令字符串分解为标记是一种很好的做法;它使您可以轻松轻松地控制字符串的分离方式。 subprocess.call([notepad_exe, "-n", str(line_number), file_path])
  • 我会修改我的答案:+1:'
猜你喜欢
  • 1970-01-01
  • 2016-11-24
  • 1970-01-01
  • 2020-11-21
  • 1970-01-01
  • 2015-10-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多