我在PyCharm中创建了一个项目,该项目使用安装在PyCharm创建的Python 3.6.1虚拟环境中的烧瓶(以及其他一些模块),并且该应用程序本身在PyCharm中运行良好。但是,当我为其他虚拟需求设置requirements.txt文件时,我注意到virtualenv输出文件中仅列出了该文件。(要创建文件,我转到“控制台”并进行了“ pip Frozen> requirements.txt”。)
在测试了一些东西之后,我注意到这pip list仅给我安装了三个模块。我知道这是不对的,因为当我进入解释器的设置时,PyCharm说还安装了许多其他模块,但看起来好像并没有真正安装它们。
如何有效地在PyCharm中创建需求文件?我是否只需要列出自述文件中安装的所有模块,并让用户确定如何自行安装所有模块?
屏幕截图如下:
我正在为我正在构建的项目使用pygame和python,并且我正在为游戏首次打开时构建一个启动画面.我有一个.png,我想为启动画面显示,并决定从黑色淡入淡出.我发现这样做的最好方法是使用一组alpha进行blitting.我制作了这段代码,但它运行得非常慢(程序挂起30秒)并且没有给出alpha.仅在屏幕上显示图片.我究竟做错了什么?
screen = pygame.display.set_mode([1066,600])
#Drawable surface
background = pygame.Surface(screen.get_size())
#Used for converting color maps
background = background.convert()
#Splashscreen
#image fades in
for i in range (225):
background.fill((0,0,0))
image = pygame.image.load("logo.png")
image.set_alpha(i)
logoimage = screen.blit(image,(0,0))
pygame.display.flip()
pygame.time.delay(2000)
#image fades out
#goes on to display main menu
Run Code Online (Sandbox Code Playgroud) 我已经开发了自己的程序,但是我希望能够动态地告诉用户该程序有可用的更新。该程序被设计为跨平台的,并且是用python编写的。将有两种类型的更新:
1)数据更新(包含运行程序所需信息的xml文件是更新)-这种更新类型的发生频率更高
2)系统更新(实际的可执行文件[已编译的python程序]已更新-这种更新类型不会经常发生
我需要能够连接到在线数据库,并将在那里发布的版本与当前程序版本进行比较,以查看是否有任何更新。如果服务器上有更新,则程序需要能够以最少的用户输入下载并安装该更新。我的问题是我如何告诉我的程序系统地检查更新,然后下载并安装它而不会崩溃该程序或不要求用户手动下载并安装它?
我刚刚在python中编写了一个小文本类,用于使用pygame编写的游戏,由于某种原因,我的默认参数不起作用.我试着查看python文档,看看是否可以让我知道我做错了什么,但我没有完全掌握文档中的语言.没有人似乎有这个问题.
这是文本类的代码:
class Text:
def __init__(self,screen,x_location='center',y_location='center',writeable,color,size=12):
self.font = pygame.font.Font("Milleni Gem.ttf", size)
self.text = self.font.render(writeable,True,color)
self.textRect = self.text.get_rect()
if x_location == "center":
self.textRect.centerx = screen.get_rect().centerx
else:
self.textRect.x = x_location
if y_location == "center":
self.textRect.centery = screen.get_rect().centery
else:
self.textRect.y = y_location
self.update()
def update(self):
screen.blit(self.text,self.textRect)
Run Code Online (Sandbox Code Playgroud)
这是调用它的代码:
from gui import *
Text(screen,75,75,currentweapon.clip)#currentweapon.clip is an integer
Run Code Online (Sandbox Code Playgroud)
我得到的错误是这样的:
SyntaxError: non-default argument follows default argument
Run Code Online (Sandbox Code Playgroud)
并指向def __init__()代码中的行.这个错误意味着什么,我在这里做错了什么?