C# 代码转换到Python

下载地址:http://pan.baidu.com/s/1dDAZJxv

SharpDevelop 3.1 now supports converting C# and VB.NET code to IronPython. It can convert a single file or an entire project. The code to convert between these languages is still under development and has some limitations.

Converting an Individual File

To convert a C# or VB.NET file, open it in SharpDevelop‘s text editor, then from Tools menu select Convert code to Python.

The code conversion is limited to converting classes so it will not convert an arbitary piece of code that is not inside a class.

Converting a Project

To convert a C# or VB.NET project, open it in SharpDevelop, then from the Project menu select Convert From C# to Python.

Once converted the project will most likely not compile straight away due to limitations in the implementation. At the time of writing converting a project has the following limitations:

  • Project‘s Main File is not set.
  • No code generated to call the project‘s Main entry method.
  • Namespace imports do include all the used classes.

Code Conversion Internals

Converting code to IronPython was originally supported in SharpDevelop 2.2 and was based on converting code to aMicrosoft CodeDOM and then getting IronPython 1.0 to generate the Python code. In IronPython 2.0 this CodeDOM support was removed so the code conversion feature was removed from SharpDevelop 3.0 since that was using IronPython 2.0. In SharpDevelop 3.1 the code conversion has been rewritten to no longer use the CodeDOM support. It now works by executing the following simple steps:

  1. The C# or VB.NET code is parsed using SharpDevelop‘s parsing library NRefactory and an abstract syntax tree (AST) is generated.
  2. visitor class then walks this AST and generates Python code which is added to a StringBuilder.
  3. Once the visit is complete the generated Python code is then displayed or saved to disk.
时间: 2024-08-27 11:49:41

C# 代码转换到Python的相关文章

urllib2 - 为打开URL的拓展库

注: urllib2 模块在Python 3 中被拆分成了 urllib.request 和 urllib.error . 当你将你的代码转换到 Python 3 时, 2to3 工具能够自动地帮助你调整导入的模块 urllib2 模块定义了在复杂的世界中帮助你打开 URL (大部分是 HTTP )的函数和类 - 包括基本和摘要式认证,重定向,cookie和更多的一些功能. 1. urllib2 模块定义了以下函数: urllib2.urlopen(url[, data][, timeout])

多目标优化实验平台OTL使用说明书

多目标优化实验平台OTL(Copyright (C), Ruimin Shen, a legend) 采用面向对象设计,将优化问题.算子.算法以及评价指标封装成独立的模板.由于平台采用C++和Python混合编程搭建,对初学者有一定的门槛要求,下面对平台的使用(如何添加自己算法并进行试验)进行简单的说明. (1).OTL实验平台搭建好后,首先在OptimizationTemplateLibibrary (OTL, c++模块 ) /[Source directory]/Include/OTL/O

怎么使用Python和Flask在Linux上创建应用

无论你在linux上娱乐还是工作,这对你而言都是一个使用python来编程的很好的机会,也是一个从零基础开始学习python开发(http://www.maiziedu.com/course/python/)的一个好机会,pyhon学起来很有趣且在实际的应用如yum包管理器中很有用. 给大家分享一个关于很赞的教程贴,本篇教程会带你使用python和一个称为flask的微型框架来构建一个简单的应用,来显示诸如每个进程的内存使用,CPU百分比之类有用的信息. 前置需求 Python基础.列表.类.函

学习Python的day1

自己以前从来没有写博客的想法,但是学Python,里面的老师也说了,写博客可以加深自己的记忆,也能回顾内容.还能给别人参考.挺值的.2017-09-16 一. Python介绍 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC语言的一种继承. 最新的TIOBE排行榜,Python赶超PHP占据第五, Python崇尚优美.清晰.简单,是一个优秀并广泛使用的语言. Py

Python初体验

本节内容 Python介绍 发展史 Python 2 or 3? 安装 Hello World程序 变量 用户输入 模块初识 .pyc是个什么鬼? 数据类型初识 数据运算 表达式if ...else语句 表达式for 循环 break and continue 表达式while 循环 作业需求 一. Python介绍 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC语

Python 自动化开发_简介

一.python  介绍 Python  简介[前世今生]: python的创始人是吉多·范罗苏姆(Guido van Rossum).于1989年的圣诞节期间开发的一个新脚本程序.作为ABC语言的一种继承. 为什么要学习python呢: 我的理解不是为什么要去学python.而是学习python能给你带来什么乐趣.每个人的求知欲不一样.所以看个人理解.简单点说对于运维的同学来说,学了python后不止自己的收入可以变得客观,也会使自己的工作变得很轻松.当然某些人可能会说我会shell编程就够了

邂逅python

你很美 幸运遇见你 很幸运,能在现在这么多繁杂的语言中选择python.初识python是在2016年的七月.大二学期刚刚结束,留在学校准备学点东西.刚好听同学说下学期要学习python,所以决定要学这个了.刚一开始学发现python的入门确实很简单,特别是对于我们之前有编程基础的来说.后来发现浅尝辄止的学习并不能满足我的初衷,在openstack平台上的二次开发.开学以后,把更多的精力都放在openstack的安装部署,python又得重新开始学.在学习的过程中也越发坚决的走上了python的

Python 一、Python基础

一.编程语言简介 1.高级语言与低级语言 一般来讲高级语言和低级语言有一下特点: 高级语言:实现效率高,执行效率低,对硬件的可控性弱,目标代码大,可维护性好,可移植性好 低级语言:实现效率低,执行效率高,对硬件的可控性强,目标代码小,可维护性差,可移植性差 我们都知道CPU运行的是二进制指令,所有的语言编写的程序最终都要翻译成二进制代码,但是为什么实现会有以上众多差异呢?下面以C语言为高级语言代表,汇编语言为低级语言代表来解释一下. 越低级的语言,形式上越接近机器指令,汇编语言就是与机器指令一一

【Python基础】入门篇

Python(发音:/?pa?θɑ?n/),是一种面向对象.直译式的计算机程序语言,具有近二十年的发展历史.它包含了一组功能完备的标准库,能够轻松完成很多常见的任务.它的语法简单,与其它大多数程序设计语言使用大括号不一样,它使用缩进来定义语句块.由Guido van Rossum于1989年底发明,第一个公开发行版发行于1991年.官方站点:https://www.python.org/ Python能做什么? Python是一门综合性的语言,几乎能用python做任何事情,下面列举几个最广泛的