草庐IT

software-inventory-management-sys

全部标签

python - manage.py 是如何工作的?

我刚刚安装了django,我正在他们的网站上做教程。我正在按照他们在命令行上的说明进行操作,他们正在工作,但我想知道为什么?例如,您可以访问命令“manage.pystartappxyz”,它会创建一个包,但是当我查看manage.py时,它只包含以下代码(由django添加,我没有触及管理.py)#!/usr/bin/envpythonimportosimportsysif__name__=="__main__":os.environ.setdefault("DJANGO_SETTINGS_MODULE","DjangoProject12.settings")fromdjango.c

python - 为什么 python 的 sys.path 中的第一个元素是空字符串?

我注意到,当我启动pythonREPL并执行以下操作时:importsysprint(sys.path)列表的第一个元素是一个空字符串。这只发生在REPL中。 最佳答案 sys.path[0]是由Python可执行文件创建的条目,用于引用正在运行的脚本的目录。如果没有脚本正在运行,例如REPL已被直接调用,添加了一个表示当前目录的空条目。 关于python-为什么python的sys.path中的第一个元素是空字符串?,我们在StackOverflow上找到一个类似的问题:

python - sys.stdin.readline() 和 input() : which one is faster when reading lines of input, 为什么?

当我需要从STDIN获取输入行时,我正在尝试决定使用哪一个,所以我想知道在不同情况下我需要如何选择它们。我发现以前的帖子(https://codereview.stackexchange.com/questions/23981/how-to-optimize-this-simple-python-program)说:HowcanIoptimizethiscodeintermsoftimeandmemoryused?NotethatI'musingdifferentfunctiontoreadtheinput,assys.stdin.readline()isthefastestonewh

python - 如何使 sys.argv 参数可选?

sys.argv在运行程序时在shell命令行中获取参数。如何使这些参数可选?我知道我可以使用try-except。但这会强制您要么不插入额外参数,要么插入所有额外参数,除非您嵌套更多try-except这会使代码看起来更难阅读。编辑假设我想要以下功能,我该如何实现?$pythonprogram.pyaddPeter'Peter'wasaddedtothelistofnames.这个add参数(而不是--add)是可选的$pythonprogram.py只是正常运行程序。 最佳答案 编辑解决您的编辑问题,importsyssys.a

python - virtualenv 使用不正确的 sys.path

刚才一切正常。我不知道我做了什么惹恼了virtualenv,但它现在表现得很奇怪。感谢您的帮助。在制作virtualenv时,我使用这个命令:virtualenv-p/usr/bin/python3venv现在我看到我使用pipinstallpackage安装的包没有被python加载。它们通过pip正确安装到venv/lib/python3.4/site-packages目录中,但是我的virtualenv中的python没有在该目录中查找包。在Python中:importsyssys.path['','/usr/lib/python3.4','/usr/lib/python3.4/

python - python 中的 sys.stdin.fileno() 是什么

如果它是非常基本的或者之前已经问过(我用谷歌搜索但找不到简单且令人满意的解释),我很抱歉。我想知道sys.stdin.fileno()是什么?在代码里看到了,没看懂是干什么的。这是实际的代码块,fileno=sys.stdin.fileno()iffilenoisnotNone:new_stdin=os.fdopen(os.dup(fileno))我刚刚在我的python命令行中执行了printsys.stdin.fileno(),它返回了0。我还搜索了谷歌,this(nullage.com)是我能找到的引用,但它也只说,fileno()->integer"filedescriptor

python - 将 sys.stdout 重定向到 python 日志记录

所以现在我们有很多python脚本,我们正在努力整合它们并修复和冗余。我们正在尝试做的一件事是确保所有sys.stdout/sys.stderr进入python日志记录模块。现在最主要的是,我们要打印出以下内容:[]|||现在所有sys.stdout/sys.stderrmsgs几乎所有的python错误消息都是[LEVEL]-MSG的格式,它们都是使用sys.stdout/sys.stderr编写的。我可以在我的sys.stdout包装器和sys.stderr包装器中解析罚款。然后根据解析的输入调用相应的日志记录级别。所以基本上我们有一个名为foo的包和一个名为log的子包。在__i

python - 使 Python 在向 sys.stdout 写入换行符时停止发出回车符

我在Windows上,Python(非常有效地)阻止我向STDOUT发送独立的'\n'字符。例如,以下将输出foo\r\nvar:sys.stdout.write("foo\nvar")如何关闭此“功能”?首先写入文件不是一种选择,因为输出正在通过管道传输。 最佳答案 在编写任何内容之前尝试以下操作:importsysifsys.platform=="win32":importos,msvcrtmsvcrt.setmode(sys.stdout.fileno(),os.O_BINARY)如果你只是想暂时改成二进制模式,你可以自己写一

python - Django 中的 "Manager"是什么?

我看过Django官方的定义documentation,我仍然对Manager的作用感到困惑。文档说它们允许你对数据库表/模型进行操作,但我还是不明白这一点。有人可以向我解释经理及其角色吗?最好有一个例子的答案。 最佳答案 管理器通常是对django程序员隐藏的东西,django使用它来连接model代码和数据库后端。当您查询djangoORM时,您可以通过调用frommy_app.modelsimportMyModelmms=MyModel.objects.all()在这种情况下,函数的objects部分是管理器返回的内容。如果你

python - 如何在多个应用程序中编写自定义 django manage.py 命令

假设我的django项目中有两个或更多应用程序,当我只有一个应用程序时,我能够成功编写和执行自定义manage.py命令,A.现在我有一个新的应用程序,B,并且如https://docs.djangoproject.com/en/dev/howto/custom-management-commands/中所述我创建了B/manangement/commands的目录结构并编写了一个自定义模块。当我运行pythonmanage.py时,它一直在提示Unknowncommand.但是,如果我将此命令移动到其他应用程序,即文件夹A/management/commands然后运行​​pytho