有没有办法在C++中绘制数字,就像在HTML中结合JavaScript一样?通过绘制数字,我的意思是<canvas></canvas>HTML和[canvas name].fillRect功能的功能.
我正在尝试用C++制作2D砖块
我想在Python中创建一个目录.
这是我的代码:
dl_path = "~/Downloads/PDMB"
def main():
if not os.path.exists(dl_path):
print "path doesn't exist. trying to make"
os.makedirs(dl_path)
if __name__ == '__main__':
main()
Run Code Online (Sandbox Code Playgroud)
我希望pdmb在Download文件夹中$HOME(顺便说一句,我的操作系统是Ubuntu),但它使Home/Downloads/pdmb与我的代码所在的文件夹相同.
我该怎么办?
我知道Python是一种动态语言,并且通常不需要事先声明变量,但是在我需要创建变量然后稍后给它一个值的情况下,以下两种方法都有效:
some_variable = ''
some_variable = str()
Run Code Online (Sandbox Code Playgroud)
两者之间是否存在差异,哪些被认为是最佳实践?
例:
some_variable = str()
for number in range(10):
some_variable += str(number)
print(some_variable)
Run Code Online (Sandbox Code Playgroud)
适用于some_variable = ''和some_variable = str()
通过最佳实践,我并不是指"哪种编码风格最佳/最具可读性",而是指内存消耗,速度等因素,总体而言,这些因素对于一般用途更为可靠.
假设我有一个包含字节的变量:
>>> a = b'Hello World'
Run Code Online (Sandbox Code Playgroud)
它可以通过以下方式验证:
>>> type(a)
<class 'bytes'>
Run Code Online (Sandbox Code Playgroud)
现在我尝试将a转换为字符串str():
>>> b = str(a)
Run Code Online (Sandbox Code Playgroud)
果然它是一个字符串:
>>> type(b)
<class 'str'>
Run Code Online (Sandbox Code Playgroud)
现在我尝试打印b但是我得到了一个完全出乎意料的结果:
>>> print(b)
b'Hello World'
Run Code Online (Sandbox Code Playgroud)
它返回一个字符串,正如我所料,但它也保留b(字节符号)和'(引号).
为什么这样做,而不只是在引号之间打印消息?
我有一个也使用终端的简单Kivy界面。
示例代码:
import kivy
kivy.require('1.0.6')
from kivy.app import App
from kivy.uix.label import Label
class MyApp(App):
def build(self):
return Label(text = 'Hello')
MyApp().run()
Run Code Online (Sandbox Code Playgroud)
问题是,每当我启动脚本时,我都会得到以下信息:
[INFO ] [Logger ] Record log in C:\Users\Simon\.kivy\logs\kivy_18-05-12_37.txt
[INFO ] [Kivy ] v1.10.0
[INFO ] [Python ] v3.6.5 (v3.6.5:f59c0932b4, Mar 28 2018, 16:07:46) [MSC v.1900 32 bit (Intel)]
[INFO ] [Factory ] 194 symbols loaded
[INFO ] [Image ] Providers: img_tex, img_dds, img_sdl2, img_pil, img_gif (img_ffpyplayer ignored)
[INFO ] [Text ] Provider: sdl2
[INFO ] [OSC ] …Run Code Online (Sandbox Code Playgroud) 比较这两个列表,List1如果匹配则消除。有什么办法可以处理List1吗?
List1: ["'file',", "'ist',", "'customer',"]
List2: ['permission', 'ist', 'dr']
Run Code Online (Sandbox Code Playgroud) 最初的要求是有一个面向外的应用程序,我们将使用服务器。但是,现在所有代码都已完成,长期愿景也发生了变化......要求是拥有一个没有服务器(物理或远程)的内向应用程序。
将使用该应用程序的团队将是同一网络上的 5 个用户,每个用户都将在他们的桌面上单独安装该应用程序。
我的问题是将这个应用程序作为一个可以轻松安装的包部署到每个人的机器上的最佳方法是什么。不输入python manage.py runserver,应用程序如何始终在每个人的机器上运行?
我在 stackover 和许多其他网站上尝试了所有解决方案。但它仍然给出同样的错误。我什至无法安装它。
C:\Users\***\Google Drive\Python>pip install tkinter
Collecting tkinter
Could not find a version that satisfies the requirement tkinter (from versions: )
No matching distribution found for tkinter
C:\Users\***\Google Drive\Python>pip install Tkinter
Collecting Tkinter
Could not find a version that satisfies the requirement Tkinter (from versions: )
No matching distribution found for Tkinter
C:\Users\***\Google Drive\Python>pip install Tk
Collecting Tk
Could not find a version that satisfies the requirement Tk (from versions: )
No matching distribution found for Tk
C:\Users\***\Google Drive\Python>pip …Run Code Online (Sandbox Code Playgroud) 我正在尝试让编辑器突出显示Vala代码的语法。到目前为止,我已经尝试过:
这些都不突出我的文字。我发现此列表表明上面的三个支持突出显示了Vala。那么如何使它们突出显示?或者,如果我不能代替我使用什么(我真的不想依次下载每一个以找出答案)。
我有一个我正在用 C 处理的算法。它需要一段时间才能完成,所以为了省电,我想关闭屏幕。
在谷歌上快速搜索(https://askubuntu.com/questions/62858/turn-off-monitor-using-command-line)后,我发现我可以使用简单的命令关闭屏幕:
xset -display :0.0 dpms force off
Run Code Online (Sandbox Code Playgroud)
这是一种享受,但是我希望我的 C 代码在它启动后立即自动关闭屏幕。
我在想一些事情,system("xset -display :0.0 dpms force off");但是,我一直不鼓励这样做(并且过去有过一些糟糕的经历)。有没有更好的方法来完成这项工作(希望是系统调用或类似的)?
我知道 bash 脚本可能非常适合这项工作,但是,如果可能的话,我希望将所有内容完全保留在我的程序中。