小编Art*_*ent的帖子

Venv、Pycharm、GIT 和 Github

我只是一个业余程序员,但我的项目变得越来越复杂,所以我想使用版本控制系统。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 中的环境(即使实际目录仍然存在)。

我做错了什么 - 我该如何解决?

非常感谢!

git github pycharm python-venv

6
推荐指数
1
解决办法
5455
查看次数

内置函数与递归函数

我不是数学家,也不是计算机科学家 - 只是一个业余爱好者程序员,我正在尝试通过执行欧拉项目问题来教自己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)

python python-3.x

4
推荐指数
1
解决办法
156
查看次数

tkinter 中的格式化文本

在我的 tkinter 应用程序中,我希望用户能够单击按钮或菜单选项以获得更多信息。我希望能够打开另一个窗口,该窗口将显示 A4 页面的详细信息。

理想情况下,我希望它的格式很好,包括标题、副标题、项目符号列表、编号列表以及粗体和斜体等。

我天真地认为这只是一个生成 markdown 或 RTF 文档然后找到合适的 tk 小部件来显示它的情况。除非我遗漏了什么,否则似乎没那么容易。

从我到目前为止发现的(例如从这个线程中)我认为我的主要选择要么是费力地创建具有每种不同类型格式的 tk 标签;或者使用某种 python/HTML,例如tk-html-widgets。我不是 HTML 的忠实粉丝(或者至少不喜欢编写它),但如果这是唯一的方法......

在我去解决这些方法的痛苦之前,我想我会先问这里。这确实是获得格式良好的文本页面的唯一方法吗?有没有更好的办法?

期待一些建议!

谢谢...

tkinter python-3.x

0
推荐指数
1
解决办法
1362
查看次数

标签 统计

python-3.x ×2

git ×1

github ×1

pycharm ×1

python ×1

python-venv ×1

tkinter ×1