【微软的C#难学吗?和Python比起来】教程文章相关的互联网学习教程文章

Python的xml.etree getiterator等效于C#【代码】

我有这个XML文件:http://dl.dropbox.com/u/10773282/2011/perf.xml 它具有两个标记的Class元素.我需要使用C#获得两个节点. 使用Python,我可以通过etree.ElementTree轻松获得它们,如下所示.from xml.etree import ElementTree as et from xml.etree.ElementTree import Elementtree = et.parse("perf.xml") tss = tree.getiterator('Class')for elem in tss:tss_name = elem.find('ClassKeyName')print tss_name.text>> helloclas...

无法在C#中获得与python中相同的哈希值【代码】

我有一个字符串,我需要哈希才能访问API. API创建者在Python中提供了一个代码片段,其代码如下:hashed_string = hashlib.sha1(string_to_hash).hexdigest()使用此散列字符串访问API时,一切都很好.我试图在C#中获得相同的散列字符串结果,但没有成功.我已经尝试了很多方法但到目前为止还没有任何工作.我知道hexdigest部分以及我在试图模仿行为时记住了这一点. 有谁知道如何在C#中获得相同的结果? 编辑:这是我尝试在C#中重现相同结果...

c# – 如何从IronPython中的公共固定字节读取?【代码】

在C#中,我有一个声明为的属性:public fixed byte foo[10]在客户端代码中,我看到它使用此函数转换为字符串:public static unsafe string GetString(byte* byteArray) {return new String((sbyte*)byteArray); }在IronPython打印中,它给了我一个字符串类型:>>> print obj.foo Baz+<foo>e__FixedBuffer1尝试使用转换函数会出错.>>> print GetString(obj.foo) expected Byte*, got <Foo>e__FixedBuffer1在IronPython中读取此属性的正...

c# – 理解python中的阶乘函数【代码】

我试图了解以下Python函数:def factorial(i):if not hasattr(factorial, 'lstFactorial'):factorial.lstFactorial = [None] * 1000if factorial.lstFactorial[i] is None:iProduct = 1for iFactor in xrange(1, i+1):iProduct *= iFactorfactorial.lstFactorial[i] = iProductreturn factorial.lstFactorial[i]将产生与C#中的等效结果相同的结果:long factorial(long n) { return n <= 1 ? 1 : n * factorial(n-1); }值为12或更...

如何在C#中使用Linq将函数应用于列表中的每个元素,如python中的方法reduce()?【代码】

如何在C#中使用Linq将函数应用于列表中的每个元素,如python中的方法reduce()?解决方法:假设你在谈论this reduce function,那么C#和LINQ中的等价物是Enumerable.Aggregate. 快速举例:var list = Enumerable.Range(5, 3); // [5, 6, 7] Console.WriteLine("Aggregation: {0}", list.Aggregate((a, b) => (a + b))); // Result is "Aggregation: 18"

从c#切换到python是否合适?

目前我正在使用C#在.Net环境中开发,但我想知道是否值得学习python.我正在考虑学习Django框架.什么是更好的?解决方法:是的,你应该学习Python,但它与Python无关,或者C#更好.这真的是让你成为一个更好的程序员. 学习Python将为您提供程序员的全新视角以及如何解决问题.这就像举重一样,除非你在脑海中积累了开发者的肌肉. 例如,如果您只使用静态类型语言编程,那么很难想象其他任何方式.学习Python将教你有动态类型的替代方法. 有关Pyt...

带有IronPython类型参数的C#泛型【代码】

所以,情况是我有一个名为Foo的C#泛型类,其模板参数T具有new()约束.我已经宣布我的课程是这样的:class Baz {public Baz() { } }class Foo<T>where T : Baz, new() {// blah blah }在Python中:class Bar(Baz):def __init__(self):""" do various things here """但是,如果在Python中我尝试做Foo [Bar],我会收到一个错误,告诉我我的Bar类违反了Foo< T>上的约束(即new()约束). 是什么赋予了?解决方法:IronPython对象没有默认构造函数...

c# – 使用PTVS进行IronPython远程调试【代码】

我在C#-Application中成功实现了IronPython.我将所有脚本存储在数据库中,并在需要时加载它们.现在我想用PTVS调试我的Python代码.但总是当我尝试连接远程调试器到我的应用程序时,visual studio说我应该使用ptvsd.enable_attach(). >我想如果我启用我的Python-Engine的调试模式,它将是应该的>如果我需要导入ptvsd,我如何导入脚本(ini,main,…)我应该将它们也放在我的数据库中吗? 我无法弄清楚这一点,并尝试了很多,但没有任何真正的工...

c# – IronPython:意外的令牌’来自’【代码】

我使用IronPython从.net运行python脚本,下面是我的python脚本import tensorflow as tf print('Tensorflow Imported')下面是C#代码using System; using System.Text; using System.IO; using IronPython.Hosting; using System.Collections.Generic; using Microsoft.Scripting.Hosting;namespace ConsoleApplication1 {class Program{private static void Main(){var py = Python.CreateEngine();List<string> searchPaths = n...

ActiveMQ的故障转移机制是由C#(openwire)和python(stomp)客户端支持的吗?

我想使用ActiveMQ将python服务与C#客户端连接起来.有没有办法在C#(openwire)和python(Stomp)中指定故障转移连接? ActiveMQ将配置为Shared File System Master Slave.解决方法:C#客户端支持故障转移,请参阅:http://issues.apache.org/activemq/browse/AMQNET-26.Python客户端可能不支持它.

IronPython使用C#模块文档

我有一个C#模块可以导入IronPython(从技术上讲,所有的都可以,但是那个意味着要导入的模块).但是,IronPython用于C#模块的默认帮助还不够. 有没有办法使用IronPython的帮助系统将VS导出的xml文档抓取并附加到C#模块?或者在C#代码中有什么方法可以指定IronPython应该用什么来代替默认文档?解决方法:如果XML文件与程序集位于同一位置,并且只有“.xml”而不是“.exe”或“.dll”具有相同的文件名,那么IronPython应该选择它并将其包含在...

c# – 在Python中加载DLL文件和调用函数【代码】

我有加载DLL文件和在Python中调用函数的问题.我已经尝试了很多教程,但仍然无法弄清楚它是如何工作的.这是我的类导出为DLL文件.我使用简单的C#代码.namespace DemoClassLib {public class cLib{public int increment(int x){return x + 1;}} }构建C#代码后,我得到名为“DemoClassLib.dll”的DLL文件.我使用ctypes加载DLL文件.一切都还好,直到现在.from ctypes import * myDll = WinDLL('D:\\Resources\\DemoClassLib\\bin\\Debug\\D...

c# – IronPython调用TryGetMember而不是TryInvokeMember【代码】

我正在尝试将一个Dynamic对象交给Ironpython,但似乎Ironpython没有调用TryInvokeMember.相反,它调用TryGetMember并给出一个无法调用结果的错误. 我用IronPython 2.7和2.6.10920尝试过它 ExampleCode: DynamicObject:class ExampleDynamicObject: DynamicObject {public override bool TryGetMember(GetMemberBinder binder,out object result) {result = "TryGetMember";return true;}public override bool TryInvokeMember(Invo...

无法使用IronPython导入用c#编写的模块【代码】

目前我正在编写在c#中编写IronPython模块.起初我有一些空的部分类,它代表模块基础:[assembly: PythonModule("demo", typeof(Demo.IronPythonAPI.PythonAPIModule))] namespace Demo.IronPythonAPI {/// <summary>/// Demo api module root/base/// </summary>public static partial class PythonAPIModule{} }在其他一些文件中,我尝试实现模块:namespace Demo.IronPythonAPI {/// <summary>/// Python api module path root (~im...

代码转换需要一些帮助(Python到C#)【代码】

各位晚安, 这个问题让我有点尴尬,因为我知道我应该能够独自得到答案.但是,我对Python的了解比一点都多,所以我需要一些比我更有经验的人帮助… 下面的代码来自最近编辑的一本书中的Norvig’s “Natural Language Corpus Data”章,它是关于将一??个句子“likethisone”转换为“[like,this,one]”(这意味着,正确地分割单词)…… 我已将所有代码移植到C#(事实上,我自己重新编写了程序),除了函数段,我在尝试理解它的语法时遇到了很多麻烦...

微软 - 相关标签