我试图使用clr.AddReference和clr.AddReferenceToFile来导入程序集,但python(2.7)不断发出此错误:
Traceback (most recent call last):
File "<pyshell#5>", line 1, in <module>
clr.AddReference("UnityEngine")
AttributeError: 'module' object has no attribute 'AddReference'
Run Code Online (Sandbox Code Playgroud)
任何人都可以告诉我如何解决这个问题.
我试图从Unity(C#脚本)运行一个python脚本来使用它的输出,这是我游戏中的文本文件,事情就是当我在一致运行C#脚本时没有任何事情发生(Python脚本在其上工作正常)拥有).谁能告诉我我错过了什么?谢谢.
using UnityEngine;
using System.Collections;
using System.Collections.Generic;
using System.ComponentModel;
using System.Text;
using System.IO;
using UnityEngine.UI;
using System.Text.RegularExpressions;
using System.Diagnostics;
using System.Runtime.InteropServices;
public class PyCx : MonoBehaviour {
public Text Message;
public GameObject OpenPanel1 = null;
// Use this for initialization
void Start () {
python ();
read ();
ShowMessage ();
}
public void python(){
ProcessStartInfo pythonInfo = new ProcessStartInfo ();
Process python;
pythonInfo.FileName=@"C:\Users\HP\AppData\Local\Programs\Python\Python36-32\python.exe";
pythonInfo.Arguments=@"C:\Users\HP\Documents\projet1.pyw";
pythonInfo.CreateNoWindow = false;
pythonInfo.UseShellExecute = false;
python = Process.Start (pythonInfo);
python.WaitForExit ();
python.Close ();
}
public …Run Code Online (Sandbox Code Playgroud) 我有一个字符串,我在所有不同的位置插入了一个空格并将它们保存到列表中。现在这个带有空格的字符串列表,我想拆分这些字符串并将输出放在一个列表中,当我这样做时,碰巧里面有多个列表:
这是我正在处理的代码:
var ='sans'
res = [var[:i]+' '+var[i:] for i in range(len(var))]
// The previous line: AM adding a space to see maybe that would generate other words
cor = [res[i].split() for i in range (len(res))]
Run Code Online (Sandbox Code Playgroud)
这是我得到的输出:
>>> cor
[['sans'], ['s', 'ans'], ['sa', 'ns'], ['san', 's']]
Run Code Online (Sandbox Code Playgroud)
我期待什么:
>>> cor
['sans', 's', 'ans', 'sa', 'ns', 'san', 's']
Run Code Online (Sandbox Code Playgroud)
我是python的新手,我不知道缺少什么。
谢谢
python ×3
.net ×1
c# ×1
clr ×1
ironpython ×1
list ×1
python-3.x ×1
python.net ×1
split ×1
string ×1