python调用vim打开多个文件

时间:2018-02-16 10:04:32

标签: python vim call

我试图从python脚本调用vim来打开多个文件。

files = []
for i in sys.argv[1:]:
    files.append(i)

string = " ".join(str(x) for x in files)
call(["vim", string])

当我致电./open.py 11 42 39时,它只会打开一个名为" 11 42 39"的文件。

如何打开它们作为分隔文件?

谢谢。

1 个答案:

答案 0 :(得分:3)

您需要将单独的文件作为列表中的单独项目:

public string username;
public string userID;

private void Start()
{
    username = "example";
    StartCoroutine(GetUID());
}

IEnumerator GetUID()
{
    string url = "****";
    WWWForm form = new WWWForm();
    form.AddField("LoggedInUser", username);
    WWW wwwResponse = new WWW(url, form);
    Debug.Log("Connecting to PHP");
    yield return wwwResponse;
    if (wwwResponse.error != null)
    Debug.Log(wwwResponse.error);
    else
    Debug.Log("No Error" + wwwResponse.text);
    userID = wwwResponse.text;
    Debug.Log(userID);
}

这是因为当你传递一个列表时,第一个之后列表中的每个元素都被赋予vim作为一个单独的参数。所以你只是给vim参数call(["vim"] + files) 。该参数将拆分为" "分成三个单独的论点。

如果您想同时查看所有文件,还可以在调用vim时添加"11 42 39"

-o