我只是一个业余程序员,但我的项目变得越来越复杂,所以我想使用版本控制系统。GIT 似乎是显而易见的选择。我还想要一个更复杂的 IDE - 并且与 GIT / Github 集成,所以我选择了 Pycharm。
在我的前几个测试项目中,一切都很好。我可以提交更改并将它们推送到我的 GIThub,然后从另一台计算机中提取它们并拥有一个同步项目。
我了解虚拟环境的好处(尽管对于我的小项目来说似乎没有必要),但我对 Pycharm 似乎想要将文件放在哪里有点困惑。此外,现在当我推送到 Github 时,Venv 文件夹也会上传。我不明白为什么我想要 venv 在我的 Github 存储库中(或者我应该?),所以我将它添加到我的 .gitignore
/venv/
/MyProject/venv/
PycharmProjects/MyProject/venv/
Run Code Online (Sandbox Code Playgroud)
但它仍然存在,并且仍在更新。我尝试在命令行中删除它:
$ git rm -r venv/
Run Code Online (Sandbox Code Playgroud)
这搞乱了我在 Pycharm 中的环境(即使实际目录仍然存在)。
我做错了什么 - 我该如何解决?
非常感谢!
我不是数学家,也不是计算机科学家 - 只是一个业余爱好者程序员,我正在尝试通过执行欧拉项目问题来教自己Python.其中一个需要使用阶乘.我使用递归函数编写了自己的计算,然后意识到可能有一个我可以使用的内置函数.找到它后我想我会看到它比我的递归函数快多少.令我惊讶的是,我发现它实际上更慢.
这会让任何人感到惊讶 我只是好奇.
我附上我的代码(为了更好的衡量,我还包括一个循环方法进行额外的比较).
import math
import time
x = 50
def factorial(n):
if n == 0:
return 1
else:
return n * factorial(n-1)
secs = time.clock()
print(math.factorial(x))
print ("The built-in function took {a:0.5f} seconds.".format(a = time.clock() - secs))
secs = time.clock()
print (factorial(x))
print ("The recursive function took {a:0.5f} seconds.".format(a = time.clock() - secs))
secs = time.clock()
factl = 1
for i in range (1,x+1):
factl *= i
print (factl)
print ("The loop method took {a:0.5f} seconds.".format(a …Run Code Online (Sandbox Code Playgroud) 在我的 tkinter 应用程序中,我希望用户能够单击按钮或菜单选项以获得更多信息。我希望能够打开另一个窗口,该窗口将显示 A4 页面的详细信息。
理想情况下,我希望它的格式很好,包括标题、副标题、项目符号列表、编号列表以及粗体和斜体等。
我天真地认为这只是一个生成 markdown 或 RTF 文档然后找到合适的 tk 小部件来显示它的情况。除非我遗漏了什么,否则似乎没那么容易。
从我到目前为止发现的(例如从这个线程中)我认为我的主要选择要么是费力地创建具有每种不同类型格式的 tk 标签;或者使用某种 python/HTML,例如tk-html-widgets。我不是 HTML 的忠实粉丝(或者至少不喜欢编写它),但如果这是唯一的方法......
在我去解决这些方法的痛苦之前,我想我会先问这里。这确实是获得格式良好的文本页面的唯一方法吗?有没有更好的办法?
期待一些建议!
谢谢...