我在python项目中使用NetworkX库创建图形表示.制作有向图我需要在图输出中添加一个属性:rankdir = LR
所以我正在编写代码:
import networkx as nx
graph = nx.DiGraph(rankdir="LR")
#adding deps based on our database data
add_deps(graph)
dot_file_path = "some/path/to/dots.gv"
nx.write_dot(graph, dot_file_path)
Run Code Online (Sandbox Code Playgroud)
所以,最后一个字符串生成带有下一个内容的点文
strict digraph {
"Writing letters" [URL="/admin/materials/theme/213/",
shape=box,
target=blank];
"Finishing the Business English course" [URL="/admin/materials/theme/221/",
color=red,
shape=box,
style=filled,
target=blank];
"Writing letters" -> "Finishing the Business English course";
...
}
Run Code Online (Sandbox Code Playgroud)
虽然我希望属性"rankdir = LR"的代码将附加到图形输出:
strict digraph {
rankdir=LR;
"Writing letters" [URL="/admin/materials/theme/213/",
shape=box,
target=blank];
"Finishing the Business English course" [URL="/admin/materials/theme/221/",
color=red,
shape=box,
style=filled,
target=blank];
"Writing letters" -> "Finishing the …Run Code Online (Sandbox Code Playgroud) 我是Django的新手.我在项目中有一个应用程序,它是用测试驱动开发开发的.在生产中我们使用MySQL作为数据库引擎,但是如果我用MySQL运行测试:
./manage test myapp
Run Code Online (Sandbox Code Playgroud)
然后它吸收了太多的时间(2-4分钟)来创建数据库,尽管测试速度非常快(大约一秒钟).
如果我使用SQLite,那么测试只需要几秒钟,这对我来说是完美的.但问题是我经常需要在MySQL上使用我的本地数据库的管理界面.
如何让django在sqlite上运行测试并使用mysql启动runserver?
现在我在settings/local.py中使用这些设置,但我应该注释/取消注释行以根据我目前的活动来更改数据库.
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3', # Use for testing
'NAME': 'databasename.db3',
# 'ENGINE': 'django.db.backends.mysql', # Use if need admin on localserver
# 'NAME': 'databasename',
'USER': 'myuser', # Not used with sqlite3.
'PASSWORD': 'somepassword', # Not used with sqlite3.
'HOST': '', # Set to empty string for localhost. Not used with sqlite3.
'PORT': '', # Set to empty string for default. Not used with sqlite3.
'TEST_CHARSET': "utf8", #option to make tesing …Run Code Online (Sandbox Code Playgroud)