我是Python和Ironpython的新手。您能帮我如何调用Ironpython的外部Python脚本吗?我有一个脚本文件,例如
import sys
def sample():
from PIL import Image, ImageEnhance, ImageFilter
img = Image.open("C:\python\images4.jpg")
img.show(img)
我的Ironpython来自控制台应用程序。
class Program
{
static void Main(string[] argsS)
{
var engine = Python.CreateEngine();
dynamic scope = engine.CreateScope();
engine.ExecuteFile(@"C:\pythonscripts\pythonCheckV.py",scope);
scope.sample();
Console.Read();
}
}
pil当前无法与Ironpython一起使用,因为它使用本机C库。
您不应该在功能中导入libs,这是一个不好的做法,尽管我对Ironpython不了解,但是您的Python脚本应该是这样的:
import sys
from PIL import Image, ImageEnhance, ImageFilter
def sample():
img = Image.open("C:\python\images4.jpg")
img.show(img)
如果您仍在使用旧PIL,它不再维护,您应该安装枕头,这是PIL的继任者
以下问题可能会帮助您:
我如何将争论传递给使用Ironpython的Python脚本