gpt4 book ai didi

python - 从 .py 到 .exe

转载 作者:太空宇宙 更新时间:2023-11-03 13:23:15 25 4
gpt4 key购买 nike

好的,相关信息可以在这个线程中找到(他们在这里叫什么?)。

Python Calculator Divide by Zero/Sqrting a Neg. Int. crashing program

抱歉,如果我应该把它留在那个线程,我不熟悉这里的礼仪,也不确定它是否会被看到。

无论如何,我已经对那里给出的代码做了一些修改。这是我目前的最终产品。

import math

def convertString(str):
try:
returnValue = int(str)
except ValueError:
returnValue = float(str)
return returnValue

def addition(a, B):
return convertString(a) + convertString(B)

def subtraction(a, B):
return convertString(a) - convertString(B)

def multiplication(a, B):
return convertString(a) * convertString(B)

def division(a, B):
return convertString(a) / convertString(B)

def sqrt(a):
return math.sqrt(convertString(a))

def expo(a, B):
x = convertString(a)
y = convertString(B)
return math.pow(x, y)

def fact(a):
return math.factorial(convertString(a))

keepProgramRunning = True

print "Welcome to [Removed]'s 2011 4-H Project! This is a simple calculator coded in Python, which is a high-level programming language. Java, C, C++, and Perl are other high-level programming languages that you may have heard of. Press Enter to get started!"
print ""
raw_input('')

while keepProgramRunning:
print "Please select what you would like to do:"
print ""
print "1) Addition"
print "2) Subtraction"
print "3) Multiplication"
print "4) Division"
print "5) Square Root"
print "6) Exponentiation"
print "7) Factorial"
print "8) Quit Program"
print ""
print "Input the number of the action that you wish to do here, then press Enter:",
choice = raw_input()

if choice == "1":
print ""
numberA = raw_input("Enter the first addend: ")
numberB = raw_input("Enter the second addend: ")
print ""
print "The sum of those numbers is", addition(numberA, numberB)
print ""
print "Press the Enter key to continue."
raw_input('')
elif choice == "2":
print ""
numberA = raw_input("Enter the first term: ")
numberB = raw_input("Enter the second term: ")
print ""
print "The difference of those numbers is", subtraction(numberA, numberB)
print ""
print "Press the Enter key to continue."
raw_input('')
elif choice == "3":
print ""
numberA = raw_input("Enter the first factor: ")
numberB = raw_input("Enter the second factor: ")
print ""
print "The product of those numbers is", multiplication(numberA, numberB)
print ""
print "Press the Enter key to continue."
raw_input('')
elif choice == "4":
print ""
numberA = raw_input("Enter the dividend: ")
numberB = raw_input("Enter the divisor: ")
while float(numberB) == 0:
print ""
print "You cannot divide by zero. Please choose another divisor."
print ""
numberB = raw_input("Enter your divisor: ")
print ""
print "The quotient of those numbers is", division(numberA, numberB)
print ""
print "Press the Enter key to continue."
raw_input('')
elif choice == "5":
while True:
print ""
numberA = raw_input("Enter the number you wish to find the square root of: ")
if float(numberA) >= 0:
break
print ""
print "You cannot take the square root of a negative number."
print ""
print "The square root of that number is", sqrt(numberA)
print ""
print "Press the Enter key to continue."
raw_input('')
elif choice == "6":
print ""
numberA = raw_input("Enter the base: ")
numberB = raw_input("Enter the exponent: ")
print ""
print "The solution to that expression is", expo(numberA, numberB)
print ""
print "Press the Enter key to continue."
raw_input('')
elif choice == "7":
while True:
print ""
numberA = raw_input("Enter the number you wish to find the factorial of: ")
if float(numberA) >= 0:
break
print ""
print "You can only find the factorial of non-negative integers."
print ""
print "The factorial of that number is", fact(numberA)
print ""
print "Press the Enter key to continue."
raw_input('')
elif choice == "8":
print ""
print "Goodbye! Thank you for your time spent both judging my project and those of everyone else! Have a nice day! :)"
print ""
print "Press the Enter key to close."
raw_input('')
keepProgramRunning = False
else:
print ""
print "The key you have selected is not assigned to an action. Please choose from the listed options."
print ""
print "Press the Enter key to continue."
raw_input('')

我已经解决了最后的问题,并且我已经检查过它以确保一切正常并且显示正确(间隔线在它们应该出现的位置,没有单词在行之间分开,等等)。现在我(相信我)已经准备好让它成为一个独立的。据我所见,这是可能的,甚至应该添加任何导入的东西(在这种情况下,数学库(我相信这就是它的名字。)被导入,所以它会包含在独立版本中,正确的?)。那么,正如我的标题所说,我如何从 Python 文件转换为可执行文件?我已经尝试自己寻找答案,但提供的工具要么已过时,要么不起作用(至少我是如何使用它们的。)。

有什么建议吗?

最佳答案

正如您提到的其他问题和过时的工具(我假设您指的是 py2exe,2008 年的最后更新),请查看 PyInstaller及其 documentation .

另一个工具是 cx_freeze .

关于python - 从 .py 到 .exe,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6675593/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com