问题标签 [python-3.6]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python-asyncio - 如何为异步任务设置名称?
我们有一种设置线程名称的方法:然后在格式化程序thread = threading.Thread(name='Very important thread', target=foo)
中获取该名称以用于记录目的。%(thread)s:
有可能做这样的事情asyncio.Task
吗?
python - 通过在 SqlAlchemy 中汇总数据来创建实体
我正在使用有关视频游戏中战斗数据的现有模式,因为我必须使用外部程序生成的数据。这个模式在技术上与我想要组织数据的方式不兼容,但它主要是有效的。
出现 3 次(到目前为止)的一个问题是为用户提供一个大数据表以浏览/搜索以开始筛选可用的数据。因此,我决定采用一种通用的方式来生成数据表,并处理 AJAX 请求以向该表提供更多数据。
问题是其中一种情况基本上是直接从表中检索数据,而另一种情况实际上是从表中检索汇总数据。例如,模式定义了“战斗者”或战斗参与者,但我希望系统公开“角色”的概念,或存在并参与许多战斗的事物。因此,aCharacter
将是Combatant
多个不同Encounter
的 s 中的 a。
基本上有两种方法可以从数据库中创建角色的想法。我可以使用视图,也可以让我的 ORM (SQLAlchemy) 每次都从头开始创建所需的查询。在 SQLAlchemy 中可以通过一些可能的扩展来支持视图,但是因为我在总结,我丢失了主键,因此我无法创建表示视图的 ORM 类。据说,您可以强制一列成为主键,但这对我不起作用(似乎什么也没做)。如果我尝试从头开始使用查询,那么我当前生成通用表的方式将无法正常工作,因为我希望能够检查(...)查询结果。
所以,我有两个问题,还有一个用于从头开始查询的 MCVE :
我是否正在采取一种方法来解决这个已知不好的问题?
有没有办法避免使用允许我使用任意字符串从查询结果对象中获取值的 inspect(...) ?
关于 MCVE 的一些注意事项:
我已经删除了 ORM 对象的数量、每个对象中的列以及列列表中的配置信息。列列表的原始形式很难看。
双嵌套
for
循环在 MCVE 中的地方,在我的实际代码中有一个模板系统。Web 服务器,生成 HTML,所有通常的乐趣都被剥离了,专注于 SQLAlchemy。
python - Python2或Python3打印汉字
最近一直在研究Python,Py2和Py3有一些区别,对于新手来说很难理解。
头上的shebang是
而当我想打印出汉字时,事情就不行了。
即使我在每个句子中添加“.decode()”函数,它们也是一样的。
当涉及到 Python3 时,我收到了一条错误消息。
pycrypto - 在 python 3.6 中安装 pycrypto 的问题
我尝试使用 pip 在 python 3.6.0 上安装 pysnmp(使用 pycrypto),但出现错误:
命令 ""c:\program files (x86)\python36-32\python.exe" -u -c "import setuptools, tokenize; file ='C:\Users\HOME-M~1\AppData\Local\Temp\pip-build-6l69kxa5\pycrypto\setup.py';f=getattr(tokenize, 'open', open)( file ); code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, file , 'exec')) " install --record C:\ Users\HOME-M~1\AppData\Local\Temp\pip-qq93gmf_-record\install-record.txt --single- version-externally-managed --compile" 失败,错误代码 1 在 C:\Users\HOME -M~1\AppData\Local\Temp\p ip-build-6l69kxa5\pycrypto\
我不是高级用户,我无法为这个问题提出解决方案。请告诉我你是否知道如何解决它。Python 3.5.2 很容易安装。
python - 用于功能组合操作的“功能”包的替代方案是什么?
特别是,我正在寻找一个支持功能组合的包。
谷歌搜索,有很多关于 Collin Winter 的函数及其 compose() 函数的引用。然而,文档已经消失:http ://www.oakwinter.com/code/functional/
这并没有让我对它的持续支持充满信心。
一些参考资料,如https://mathieularose.com/function-composition-in-python/提供了相对简单的手动实现。但是,除非绝对必要,否则我宁愿使用现有的库,其中包含社区正在融合的库,而不是重新实现这样的基本操作。
python - 大写方法后发生意外的换行符
当没有\n
after时,为什么输出会在结果上强制换行print (message_2.capitalize())
?
输出如下:
python - 如何让 IPython 自动调用 pdb 来发出警告?
通过在 IPython 中切换 %pdb 来自动调用 pdb 来解决错误。是否有等效的操作(或解决方法)来自动调用 pdb 警告?
将 pdb.set_trace() 添加到报告的行号并不理想,因为警告位于从我的代码调用的库文件中。
“python -m pdb myscript.py”会这样做,但我在 ipython repl 中,而不是常规的 python repl。
这里的用例是查找类型提示错误,这些错误被报告为像这样的警告“RuntimeWarning:在相等时遇到无效值”
windows - Microsoft Windows Python-3.6 PyCrypto 安装错误
pip install pycrypto
使用 python3.5.2 工作正常,但使用 python3.6 失败,出现以下错误:
inttypes.h(26):错误 C2061:语法错误:标识符“intmax_t”
python - 无法在 Windows 8.1 上安装 beautifulsoup
我无法安装 beautifulsoup 模块
错误:
我按照 Python pip install 中指定的解决方法给出了“命令“python setup.py egg_info”失败,错误代码为 1”
pip install --upgrade setuptools pip install ez_setup 然后重试模块安装。
但是,它仍然无法正常工作。我使用 cmd 作为管理员。
操作系统:Windows 8.1 Pro Python:3.6.0