如何将Java程序转换为Python

如何将Java程序转换为Python,java,python,Java,Python,我希望为我的公司将一个包含许多类的旧Java程序转换为python等效程序。由于我对这两门语言都没有多少年的了解(相当新),我想知道你们是否有什么建议让我开始学习我最简单的课程 目前,我被困在一个片段上,旧的第3行在一个变量中定义了一个变量,python不同意它。 在这个类中,所有发生的事情是OG创建者正在定义变量,以便为公司内的自动文件传输提取源文件夹和目标文件夹。我将在下面包含我迄今为止转换的代码并包含更新 原始Java代码是: ''' 公务舱司机{ public static void m

我希望为我的公司将一个包含许多类的旧Java程序转换为python等效程序。由于我对这两门语言都没有多少年的了解(相当新),我想知道你们是否有什么建议让我开始学习我最简单的课程

目前,我被困在一个片段上,旧的第3行在一个变量中定义了一个变量,python不同意它。

在这个类中,所有发生的事情是OG创建者正在定义变量,以便为公司内的自动文件传输提取源文件夹和目标文件夹。我将在下面包含我迄今为止转换的代码并包含更新

原始Java代码是: ''' 公务舱司机{

public static void main(String[] args) {

    GetSrcAndDest gsad = new GetSrcAndDest();
    System.out.println("Source folder: " + gsad.getSource());
    System.out.println("Destination folder: " + gsad.getDestination());

    @SuppressWarnings("unused")
    GetDropFolder gdf = new GetDropFolder(gsad.getSource(), gsad.getDestination());'''
到目前为止,我的转换如下所示:

class Driver:
gsad = GetSrcAndDest() #Creating Get Source & Dest variable
print("Source Folder: " + gsad.getSource()) #Printing the Source Folder
print("Destination folder: " + gsad.getDestination()) #Printing Destination Folder

gdf = GetDropFolder(gsad.getSource(), gsad.getDestination()) #Defining Drop folder from Source folder and Destination folder

如果您想将代码重新写入另一种语言,您必须从头开始。编程语言是程序逻辑的实现。当您说第3行时,您是指这一行吗?
System.out.println(“源文件夹:”+gsad.getSource())如果是这样,错误是什么?你有什么可以分享的错误信息吗?请注意,你必须在python代码中定义一个
GetSrcAndDest
类,你不能在python程序中只使用java类。

您好!目前,你的问题还没有真正回答。你能识别出你正在使用的任何特定java片段吗在Python中习惯性地复制有困难吗?顺便说一下,你真的不应该将过程代码放在Python类的定义中。你最好的做法可能是先复制特性,然后再复制特性,而不是试图逐行复制这两个程序。嘿,Brian,我在输入更新的代码片段时遇到了困难我在修订版中用粗体表示,我不确定转换第3行的最佳方法(GetSrcAndDest gsad=new GetSrcAndDest();)关于其他可视块的任何建议都会非常有用:)@Monkey55——在Java版本中,您有一个方法
main
,其中包含main的本地变量。为什么在python中没有类似的结构,而是将所有变量都作为类变量?转换
GetSrcAndDest gsad=new Ge的哪一部分tSrcAndDest()
令人困惑?你必须在Python中实现
getsrcandst
的部分还是变量赋值?@DarrylG你的说法是将我的类集中到一个实体方法中?我当然可以做到这一点,但我需要对此进行更多研究。感谢你的提示!是的,我更希望使用Java脚本作为指导e新的,因为它们都遵循相同的逻辑;在这一行中,它看起来像是一个变量在定义一个函数,对吗?我不确定在Python中会是什么样子……不,它不是在定义一个函数。在java中,我们通过调用一个类的构造函数来创建一个新的类实例。例如,假设您有一个名为Person的类。您可以执行以下操作,
Person myFriend=new Person()
。您过去使用过哪些语言?