我试图从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"的文件。
如何打开它们作为分隔文件?
谢谢。
答案 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