2009-11-18 19 views
7

Nhập sau hoạt động bên trong dấu nhắc ipy.exe nhưng không sử dụng IronPython ScriptRuntime bên trong chương trình C# 4.0.IronPython ScriptRuntime tương đương với CPython PYTHONPATH

import ConfigParser 

C# mã:

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Text; 
using IronPython.Hosting; 
using Microsoft.Scripting.Hosting; 

namespace CSharpDynamic 
{ 
    class Program 
    { 
     static int Main(string[] args) 
     { 
      ScriptRuntime python = Python.CreateRuntime(); 
      dynamic dynamicIni = 
python.UseFile(@"c:\test\WebCast\DynamicIni.py"); 

      return 0; 
     } 
    } 
} 

CPython sử dụng biến môi trường PYTHONPATH. Làm thế nào để cấu hình này trong IronPython khi sử dụng ScriptRuntime?

Trả lời

13

Bạn muốn sử dụng GetSearchPaths và SetSearchPaths trên đối tượng công cụ của mình. Bạn có thể phân tích cú pháp biến env mà bạn chọn và điền vào đường dẫn tìm kiếm khi bạn khởi tạo công cụ của mình. Ví dụ:

var engine = Python.CreateEngine(DefaultEngineOptions()); 
var paths = engine.GetSearchPaths(); 
paths.Add("c:\\my_libs"); 
engine.SetSearchPaths(paths); 
+4

Trình thông dịch IronPython (ipe.exe) sử dụng biến môi trường IRONPYTHONPATH. Cũng có thể là một ý kiến ​​hay khi đọc nó trong SetSearchPaths, tùy thuộc vào ứng dụng. –

Các vấn đề liên quan