我很难理解__init__.py
我项目中python 文件的使用场景或设计目标.
假设我有'model'目录(引用为包),其中包含以下文件
__init__.py
meta.py
solrmodel.py
mongomodel.py
samodel.py
我发现了两种使用方式__init__.py
:
我有共同的需要被用于定义solrmodel.py
,mongomodel.py
,samodel.py
.我可以__init__.py
用作所有*model.py类的基本/公共定义吗?这意味着我必须导入model/__init__.py
.
或者,它__init__.py
应该自己导入solrmodel.py,mongomodel.py,samodel.py的定义,它允许轻松导入类或函数,如下所示:
# file: __init__.py
from mongomodel import *
from solrmodel import *
from samodel import *
Run Code Online (Sandbox Code Playgroud)
(我知道import *
不建议这样做,我只是将它作为惯例使用)
我无法在上述两种情况之间做出决定.是否有更多的使用场景,__init__.py
您能解释一下使用情况吗?
长话短说我的工作计算机有网络限制,这意味着尝试pip install
在cmd中使用只会导致超时/不发现包错误.
相反,我试图下载我想要的软件包的tar.gz文件,但是,我不知道如何安装它们.我从tar.gz文件中提取了文件,里面有一个"设置"文件,但对我来说没什么用.
如果有人能够解释如何以这种方式安装python包而不使用pip install
那些令人惊叹的Windows.
我需要加载到R包:tseries和chron
两者都有一个名为is.weekend的函数
我总是在我的环境中使用我加载的第二个包中的函数.
我怎样才能从chron那里随时访问这个函数?
您可以通过各种方式编译Python.我想知道我的Python编译的选项.
具体的用例:我的Python是用readline编译的吗?我知道我可以通过"import readline"来看到这个,但是我希望看到我的Python二进制文件的编译设置列表.
编辑:我的意思是Python可执行文件,而不是我自己编写的源代码.
我的问题非常基础,就像我现在所知道的那样.
我是Linux的长期用户,但最近才对编程感兴趣.我看到,在Ubuntu软件仓库很多流行的应用程序有-dev包(如洋泾浜-dev的除了洋泾浜).我的问题是:
这些包里有什么?如何下载pidgin-dev帮助开发Pidgin?它是否为创建给定应用程序的插件所需的工具的依赖性检查一样简单?
我希望-dev包中有大量文档,但如果有,我无法弄清楚如何访问它.我正在考虑像man-page这样的东西,但对编辑代码很有用.
任何和所有建议超过欢迎!
为了能够比较包的两个版本,我需要能够选择我加载的包的版本.R的软件包系统默认设置为覆盖现有软件包,因此您始终拥有最新版本.如何覆盖此行为?
到目前为止我的想法是:
我可以获取包源,编辑描述以提供不同的名称,并实际构建两个不同的包.我宁愿能够直接使用二进制文件,因为它不那么麻烦.
我不一定需要同时加载两个版本的软件包(只是同时安装在某个地方).我或许Sys.getenv('R_HOME')
可以改变R安装包.libpaths()
的地方,然后改变R寻找它们的地方.这看起来很酷,所以有没有人有更好的想法?
我的项目使用NLTK.如何列出项目的语料库和模型要求,以便自动安装?我不想点击nltk.download()
GUI,逐个安装软件包.
还有,任何方法来冻结相同的要求列表(如pip freeze
)?
我正在尝试从VCS导入项目(好吧,我实际上是第一次这样做)这是我的(导入)项目的结构:
BTW.在多次尝试更改这些目录的属性(在其上下文菜单中)之后,将显示此屏幕.
在这些源文件'我有以下错误:
有一次它没有任何反对,badugi.client
但只报告了这个错误badugi.server
.我完全不知道它是如何工作的......
同样目录中的类也看不到对方.
这是来自ClientWorker
类的代码(在第一个图像中可以看到)位于同一目录中,Server
因此应该知道它是什么Server
.
我很确定这段代码在我朋友的IDE中运行良好.如何配置IntelliJ以使其工作?
我是npm的新手,并不真正了解应该依赖于devDependencies的内容.我知道,对于测试库,他们应该进入dev,但对于像babel和webpack这样的东西呢?他们是不是也应该在dev中,因为他们只是用来将es6和JSX转换成vanilla JS?我的理解是,当你部署到heroku时,它已经使用必要的库进行转换,所以不需要在生产中托管它们吗?
"dependencies": {
"babel-core": "^6.7.7",
"babel-eslint": "^6.0.4",
"babel-loader": "^6.2.4",
"babel-plugin-react-transform": "^2.0.2",
"babel-plugin-transform-object-rest-spread": "^6.6.5",
"babel-plugin-transform-react-display-name": "^6.5.0",
"babel-polyfill": "^6.7.4",
"babel-preset-es2015": "^6.6.0",
"babel-preset-react": "^6.5.0",
"bootstrap": "^3.3.7",
"css-loader": "^0.23.1",
"es6-promise": "^3.2.1",
"eslint": "^2.9.0",
"eslint-plugin-babel": "^3.2.0",
"eslint-plugin-react": "^5.0.1",
"express": "^4.13.4",
"extract-text-webpack-plugin": "^1.0.1",
"file-loader": "^0.9.0",
"lodash": "^4.15.0",
"react": "^15.0.2",
"react-addons-css-transition-group": "^15.0.2",
"react-dom": "^15.0.2",
"react-redux": "^4.4.5",
"react-transform-catch-errors": "^1.0.2",
"react-transform-hmr": "^1.0.4",
"redbox-react": "^1.2.3",
"redux": "^3.5.2",
"redux-form": "^6.1.0",
"rimraf": "^2.5.2",
"style-loader": "^0.13.1",
"webpack-dev-middleware": "^1.6.1",
"webpack-hot-middleware": "^2.10.0"
},
"devDependencies": {
"babel-register": "^6.9.0",
"chai": "^3.5.0",
"mocha": "^2.5.3",
"sinon": "^1.17.4",
"webpack": …
Run Code Online (Sandbox Code Playgroud) 我如何在R中安装多个软件包?
我尝试了以下代码:
install.packages("EIAdata", "gdata", "ggmap", "ggplot2","gridExtra","ISOweek","kobe","lubridate","maps","MASS","memisc","pander","plyr","psych","Quandl","quantmod","reshape2","rgeos","Rgnuplot","RODBC","scales","sp","sqldf","stockPortfolio","stringi","stringr","XLConnect", "xlsReadWrite","zipcode")
Run Code Online (Sandbox Code Playgroud)
此代码有效:
install.packages("ggplot2")
Run Code Online (Sandbox Code Playgroud)
为什么多个包的行不起作用?
packages ×10
python ×3
r ×3
install ×2
compilation ×1
conflict ×1
corpus ×1
debian ×1
dependencies ×1
function ×1
javascript ×1
module ×1
nltk ×1
npm ×1
repository ×1
requirements ×1
ubuntu ×1
versioning ×1