云乃亚美被黑人干晕是黑站吗? 苹果手机屏幕是多少英寸的?

PHP开发框架
开发工具/编程工具
服务器环境
ThinkSAAS商业授权:
ThinkSAAS为用户提供有偿个性定制开发服务
ThinkSAAS将为商业授权用户提供二次开发指导和技术支持
让ThinkSAAS更好,把建议拿来。
开发客服微信新手园地& & & 硬件问题Linux系统管理Linux网络问题Linux环境编程Linux桌面系统国产LinuxBSD& & & BSD文档中心AIX& & & 新手入门& & & AIX文档中心& & & 资源下载& & & Power高级应用& & & IBM存储AS400Solaris& & & Solaris文档中心HP-UX& & & HP文档中心SCO UNIX& & & SCO文档中心互操作专区IRIXTru64 UNIXMac OS X门户网站运维集群和高可用服务器应用监控和防护虚拟化技术架构设计行业应用和管理服务器及硬件技术& & & 服务器资源下载云计算& & & 云计算文档中心& & & 云计算业界& & & 云计算资源下载存储备份& & & 存储文档中心& & & 存储业界& & & 存储资源下载& & & Symantec技术交流区安全技术网络技术& & & 网络技术文档中心C/C++& & & GUI编程& & & Functional编程内核源码& & & 内核问题移动开发& & & 移动开发技术资料ShellPerlJava& & & Java文档中心PHP& & & php文档中心Python& & & Python文档中心RubyCPU与编译器嵌入式开发驱动开发Web开发VoIP开发技术MySQL& & & MySQL文档中心SybaseOraclePostgreSQLDB2Informix数据仓库与数据挖掘NoSQL技术IT业界新闻与评论IT职业生涯& & & 猎头招聘IT图书与评论& & & CU技术图书大系& & & Linux书友会二手交易下载共享Linux文档专区IT培训与认证& & & 培训交流& & & 认证培训清茶斋投资理财运动地带快乐数码摄影& & & 摄影器材& & & 摄影比赛专区IT爱车族旅游天下站务交流版主会议室博客SNS站务交流区CU活动专区& & & Power活动专区& & & 拍卖交流区频道交流区
稍有积蓄, 积分 203, 距离下一级还需 297 积分
论坛徽章:0
用我python写了一个类,怎么在C#中调用它呢?
&&nbsp|&&nbsp&&nbsp|&&nbsp&&nbsp|&&nbsp&&nbsp|&&nbsp
小富即安, 积分 4118, 距离下一级还需 882 积分
论坛徽章:0
白手起家, 积分 193, 距离下一级还需 7 积分
论坛徽章:0
用C#重写就是了。
家境小康, 积分 1006, 距离下一级还需 994 积分
论坛徽章:0
用IronPython应该是可以的。
不过现在IronPython还不完善
[ 本帖最后由 星尘细雨 于
10:03 编辑 ]
小富即安, 积分 2385, 距离下一级还需 2615 积分
论坛徽章:4
同意楼上的 不过我没用过IronPython
稍有积蓄, 积分 203, 距离下一级还需 297 积分
论坛徽章:0
不能把把python写好的代码编译成dll的形式?你正在使用的浏览器版本过低,将不能正常浏览和使用知乎。【分享】C# 调用 Python 脚本, 与 Python 调用 C# 类库_c#吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:103,488贴子:
【分享】C# 调用 Python 脚本, 与 Python 调用 C# 类库收藏
Python是什么,就不说了。下面只描述,具体开发的操作步骤。插楼的要自重啊...
c#,我赢开创学VR领工资学习模式,四种就业方向,我赢打造纯VR就业培训!c#,我们有30个学员真实VR案例,我赢只用自己学员的案例,报名学习找我赢!
C# 调用 Python 脚本操作步骤1.创建一个控制台程序. O0101_DotNetCallPython.2.管理 Nuget 程序包,搜索 IronPython , 然后安装。此操作会自动完成下列操作。已将引用“IronPython”添加到项目“O0101_DotNetCallPython”已将引用“IronPython.Modules”添加到项目“O0101_DotNetCallPython”已将引用“IronPython.SQLite”添加到项目“O0101_DotNetCallPython”已将引用“IronPython.Wpf”添加到项目“O0101_DotNetCallPython”已将引用“Microsoft.Dynamic”添加到项目“O0101_DotNetCallPython”已将引用“Microsoft.Scripting.AspNet”添加到项目“O0101_DotNetCallPython”已将引用“Microsoft.Scripting”添加到项目“O0101_DotNetCallPython”已将引用“Microsoft.Scripting.Metadata”添加到项目“O0101_DotNetCallPython”3.添加Python文件到当前的项目中创建一个文本文件命名为:hello.py, 内容如下:# -*- coding: utf-8 -*-# 第一行的目的,是为了让代码里面,可以有中文注释信息. (否则要运行报错)# 这个 Python 脚本, 用于被 C# 来调用.# 简单测试 Hello World 的效果.def welcome(name):
return &hello & + name# 测试 参数为 C# 对象的效果. (获取/设置 C# 对象的属性)def testAddAge(obj):
obj.Age = obj.Age + 1
obj.Desc = obj.UserName + &又大了一岁 in Python.&# 测试 参数为 C# 对象的效果. (调用 C# 对象的方法)def testAddAge2(obj):
obj.AddAge(2)# 测试 List.def testList(lst):
vResult = &&
for each_item in lst:
vResult = vResult + & & + each_item
return vResult# 测试 Set.def testSet(pSet):
vResult = &&
for each_item in pSet:
vResult = vResult + & & + each_item
return vResult# 测试 Dictionarydef testDictionary(pDictionary):
vResult = &&
for each_item in pDictionary:
vResult = vResult + & & + each_item + &=& + pDictionary[each_item] + &;&
return vResult把该文件添加的当前的项目中。在 Visual Studio 中,将该文件包含在项目中复制到输出目录:如果较新则复制生成操作:无4. 编写C# 代码, 调用 hello.py 脚本文件中定义的方法 内容如下:using Susing System.Collections.Gusing System.Lusing System.Tusing IronPython.Husing Microsoft.Scripting.Hnamespace O0101_DotNetCallPython{
class Program
static void Main(string[] args)
// 加载外部 python 脚本文件.
ScriptRuntime pyRumTime = Python.CreateRuntime();
dynamic obj = pyRumTime.UseFile(&hello.py&);
// ==================================================
// 简单调用脚本文件中的方法.
Console.WriteLine(obj.welcome(&Test C# Call Python.&));
Console.WriteLine(obj.welcome(&测试中文看看是否正常!&));
// ==================================================
// 测试自定义对象.
TestDataObject testObj = new TestDataObject()
UserName = &张三&,
Desc = &&,
Console.WriteLine(&调用脚本前对象数据:{0}&, testObj);
obj.testAddAge(testObj);
Console.WriteLine(&调用 testAddAge 脚本后,对象数据={0}&, testObj);
obj.testAddAge2(testObj);
Console.WriteLine(&调用 testAddAge2 脚本后,对象数据={0}&, testObj);
// ==================================================
IronPython.Runtime.List testList = new IronPython.Runtime.List();
testList.Add(&List数据1&);
testList.Add(&List数据2&);
testList.Add(&List数据3&);
// 测试参数为 List.
string result = obj.testList(testList);
Console.WriteLine(&调用 testList , 返回结果:{0}&, result);
// ==================================================
IronPython.Runtime.SetCollection testSet = new IronPython.Runtime.SetCollection();
testSet.add(&Set数据1&);
testSet.add(&Set数据2&);
testSet.add(&Set数据3&);
// 测试参数为 Set.
result = obj.testSet(testSet);
Console.WriteLine(&调用 testSet , 返回结果:{0}&, result);
// ==================================================
Dictionary.
IronPython.Runtime.PythonDictionary testDictionary = new IronPython.Runtime.PythonDictionary();
testDictionary[&Key1&] = &Value1&;
testDictionary[&Key2&] = &Value2&;
testDictionary[&Key3&] = &Value3&;
// 测试参数为 Dictionary.
result = obj.testDictionary(testDictionary);
Console.WriteLine(&调用 testDictionary , 返回结果:{0}&, result);
Console.ReadLine();
/// &summary&
/// 测试对象.
/// 用于传递数据给 Python 脚本
/// &/summary&
public class TestDataObject
/// &summary&
/// 用户名.
/// &/summary&
public string UserName { }
/// &summary&
/// &/summary&
public int Age { }
/// &summary&
/// 描述信息.
/// &/summary&
public string Desc { }
public void AddAge(int age)
this.Age = this.Age +
this.Desc = String.Format(&{0}又大了{1}岁 in C#&, this.UserName, age);
public override string ToString()
return String.Format(&姓名:{0}; 年龄:{1}; 描述:{2}&, this.UserName, this.Age, this.Desc);
} }-- 运行结果hello Test C# Call Python.hello 测试中文看看是否正常!调用脚本前对象数据:姓名:张三; 年龄:20; 描述:调用 testAddAge 脚本后,对象数据=姓名:张三; 年龄:21; 描述:张三又大了一岁 in Python.调用 testAddAge2 脚本后,对象数据=姓名:张三; 年龄:23; 描述:张三又大了2岁 in C#调用 testList , 返回结果: List数据1 List数据2 List数据3调用 testSet , 返回结果: Set数据1 Set数据2 Set数据3调用 testDictionary , 返回结果: Key3=Value3; Key2=Value2; Key1=Value1;
贴吧格式化一吧,
Python 代码就挂了......
Python 脚本, 调用
的 DLL操作步骤1.创建一个类库程序. O0111_PythonCallDotNet.2.简单在 C# 中,定一个 静态方法的,与 非静态方法的处理逻辑。using Susing System.Collections.Gusing System.Lusing System.Tnamespace O0111_PythonCallDotNet{
public class TestFunc
/// &summary&
/// 静态方法.
/// &/summary&
/// &param name=&x&&&/param&
/// &param name=&y&&&/param&
/// &returns&&/returns&
public static int Add(int x, int y)
return x +
public class TestFunc2
private int aaa = 11;
/// &summary&
/// &/summary&
public int AAA
set { aaa = }
/// &summary&
/// 非静态方法.
/// &/summary&
public void ShowAAA()
Console.WriteLine(&AAA is {0}&, this.aaa);
}}3.编写 Python 代码 , 调用 O0111_PythonCallDotNet.dll文件名为 test.py# -*- coding: utf-8 -*-# 第一行的目的,是为了让代码里面,可以有中文注释信息. (否则要运行报错)# 这个 Python 脚本, 用于调用 C# 的类库.import clrclr.AddReferenceByPartialName(&System.Windows.Forms&)clr.AddReferenceByPartialName(&System.Drawing&)from System.Windows.Forms import *from System.Drawing import *# 加载自己编写的 DLL文件clr.AddReferenceToFile(&O0111_PythonCallDotNet.dll&)# 导入命名空间from O0111_PythonCallDotNet import *a=12b=6# 静态方法可以直接调用c=TestFunc.Add(a,b)MessageBox.Show(c.ToString())# 普通方法需要先定义类,再访问(和访问IronPython 自己本身的类没有任何区别)。td=TestFunc2()td.AAA=100td.ShowAAA()4.测试运行path &D:\Program Files (x86)\IronPython 2.7&ipy.exe test.py注意:需要去
下载 IronPython.
然后再运行那个 Python 脚本。C# 调用 Python 的话, 只需要 Nuget 程序包,搜索 IronPython , 然后安装就可以了。Python 调用 C# 的话, 直接使用
Nuget 程序包的里面的 packages\IronPython.2.7.5\tools 里面的 exe , 会报 Microsoft.Dynamic 相关的报错。
赞=========================小院子
虽然还不懂,好像挺厉害的样子
不错,这样C#可以使用一下Python略吊的特性了,可以用Python当扩展脚本
果然是胶水语言
我想问下大神:我想写一个Python程序需要用到mysqldb 第三方库,也需要调用C#的DLL,我就用了IronPython ,但是现在IronPython 好像安装不了第三方库。我想知道IronPython 能不能安装第三方库,如果能安装的话,步骤啥的、、、、、
c#源代码上猪八戒网,10秒发需求,千万家企业免费提供专属方案!0成本!0元建站+定制模版,让您轻松拥有网站!
补充一下ironpython能做什么,不能做什么,目前的ironpython,与python还是不同的,只能说是运行环境“兼容”ironpython支持python的语法、python的代码,但是不支持python的库,也就是所谓的“二进制形式的python”前段时间拿了一个python的数据分析库,回来想做一个工具,由于库是python做的,且依赖很多第三方的python库,为了使用库中的函数,尝试过使用ironpython,然而实际情况确是不行,1,ironpython添加第三方python库,是可以的,但仅限于提供python代码的第三方库,2,导致我尝试失败的主要原因是,该库依赖cython,就是c语言写的python库,编译成的pyc,python可以调用,但ironpython并不支持这种“二进制”的python组件,我还是败了3,最后我弃用了ironpython,并不是它不好,满足不了我的需求而已,最后我通过process.start + 标准输入输出重定向,导出了几个需要用到的函数,然而调用效率真的太低,因为有创建进程的开销,导致调用一次需要1秒左右
请问C#是否可以直接调用python写的类
请问C#调用perl呢
????????????????????????????????????????????????????????
我唯一能做的,就只有把这个帖子顶上去这件事了。
技术贴,顶。
c#调用python,要获取python返回的对象。是不是c#会生成一个代理类。还是自动映射
是运行IronPython 2.7安装文件夹下的Tools\Scripts里面的pyc.py这个脚本吗???我的python是3.5.2版本的。我看这个脚本里面都是print &字符串&,我这里必须是print(&字符串&)。。这个有办法解决吗。。我运行这个脚本的时候提示没有CLR模块。。。。
看到置顶帖就进来看一下
csharp直接调用python解释器,python直接调用csharp编译器不行吗
看到置顶帖就进来看一下
这个置顶帖直接点好像进不来。。
可以添加第三方库么,beautifulsoup之类的
关于加载 Python 第三方模块 的注意事项。例如,在 py 文件中。有 import requests这种情况下, 首先, 在 Python 那里, 要安装这个
第三方模块。然后,需要在 Python 那里。 输入print sys.path 观察 当前环境的 sys.path然后, 在 py 文件中, 根据上面的 sys.path , 做相应的修改。(注:因为是第三方模块, 有时候, 只加 C:\\Python27\\Lib
是不够的。 )import syssys.path.append('C:\\Python27\\Lib')sys.path.append('C:\\Python27\\lib\\site-packages\\setuptools-6.0.2-py2.7.egg')sys.path.append('C:\\Python27\\lib\\site-packages\\requests-2.9.1-py2.7.egg')
登录百度帐号推荐应用
为兴趣而生,贴吧更懂你。或

我要回帖

更多关于 濑亚美莉与黑人 的文章

 

随机推荐