我想尝试一个简单的例子来理解Django的国际化.
从我在djangoproject文档中读到的内容来看,最简单的方法是使用块来包装要从模板中翻译的内容{% trans %}.
根据我的理解和预期,在我的情况下,字符串会自动执行翻译:
{% for x in found_bills %}
<tr>
<td>{% trans x.name %}
</td>
</tr>
{% endfor %}
Run Code Online (Sandbox Code Playgroud)
并且对于x.name中的字符串(它是一天的名字,用英语,即"sunday")进行翻译并返回到以其翻译形式显示的模板.
我误解了它的工作方式吗?
更新:
错误:在_argparse.py上运行xgettext时发生错误./build/ipython/IPython/external/argparse/_argparse.py:1113:警告:'msgid'带有未命名参数的格式字符串无法正确本地化:转换程序无法对参数重新排序.请考虑使用带有命名参数的格式字符串,以及参数的映射而不是元组.
第二次更新:
模板中的HTML代码如上所示,以下代码是视图中的代码.
bills.py:
def bills(request):
bills = ps_bill.objects.all()
return render_to_response('bills.html',"bills":bills,},context_instance=RequestContext(request))
Run Code Online (Sandbox Code Playgroud) 我有一个 ERP 系统,我正在尝试调试该系统,并且在某些时候,当从前端发出命令时,会在 SQL Server 中执行一组查询。
在查询集中,有一个DELETE语句应该执行并从表中删除一些记录,但由于某种原因这些记录没有被删除。
我尝试了几种情况来找出为什么不会发生这种情况。
DELETE,所以我有点排除了这种情况。还有什么我可以看的吗,或者您是否知道DELETE语句不执行的任何可能性?
任何建议都是有帮助的,因为我正在尝试复制这个问题,但我没有想法。
更新:
根据您的要求,这是查询
DELETE
FROM Payments
WHERE transactionID = 5005281
Run Code Online (Sandbox Code Playgroud)
更新2:
我在从前端发出命令时运行了探查器,因此如果DELETE查询中存在语句,则它不会被应用程序逻辑抑制。此外,没有调用存储过程来怀疑记录在 DELETE 之后开始重新插入。
到目前为止,我一直只使用SQL Server,这是我第一次使用Oracle,我无法弄清楚这一点.
我想选择可从视图访问的所有数据,并且我还要选择当前系统日期.我试图运行这组查询但没有返回任何内容.
SELECT
(SELECT SYSDATE FROM DUAL),
*
FROM myView;
Run Code Online (Sandbox Code Playgroud)
我注意到它missing expression被抛出,但我无法理解(不知道)我的查询有什么不对.
更新:
这是我正在尝试运行的整个查询,没什么特别的.
我有一段简单的代码,我正在尝试将其用作训练模型的基础.我试图从矢量化器中删除一个停用词列表,但似乎它不起作用.
或者也许是我,我并没有把它传递给它.
下面是我的代码,如果你安装了sklearn,你可以直接复制粘贴并运行它.
from sklearn.feature_extraction.text import TfidfVectorizer
from sklearn.naive_bayes import GaussianNB
l_stop_words = ['is', 'me', 'i']
print type(l_stop_words)
tfvect = TfidfVectorizer(analyzer='word', token_pattern='[a-zA-Z.0-9+#-/]+[^.]', stop_words=l_stop_words)
tfvect2 = TfidfVectorizer(analyzer='word', token_pattern='[a-zA-Z.0-9+#-/]+[^.]')
corpus = [
'I know SQL and Java.',
'I like C# and NoSQL. SQL is fun also.',
'Teach me ASP.NET and Javascript.',
'C++ sounds cool and PL/SQL is amazing.']
X = tfvect.fit_transform(corpus)
Y = ['java developer', 'C# developer', 'web developer', 'C++ developer']
X2 = tfvect2.fit_transform(corpus)
print len(tfvect.get_feature_names()), tfvect.get_feature_names()
print len(tfvect2.get_feature_names()), tfvect2.get_feature_names()
Run Code Online (Sandbox Code Playgroud)
当两个特征向量相同时(下面是我的输出),您将看到.
<type …Run Code Online (Sandbox Code Playgroud) 我正在尝试在 Oracle SQL 开发人员上运行一些查询,例如
Select name AS CandidateName, age AS CandidateAge
from tbl_candidate_details
order by candidate_id desc
Run Code Online (Sandbox Code Playgroud)
但在结果中,我得到的列名称为“CANDIDATENAME”和“CANDIDATEAGE”。
有没有办法可以将它作为我在 select 语句中给出的驼峰字符(“CandidateName”和“CandidateAge”)?
我不得不说,我半小时前才开始使用 R,从 SQL Server 运行 R 脚本,所以我就是他们所说的完全菜鸟。
我正在尝试将两个 R 向量合并到一个数据框中,但我的问题是向量的长度不同。
我不确定这是否可以做到,尽管我不一定明白为什么不可以?
我的 R 脚本是:
n <- c(2, 3, 5, 6);
s = c("aa", "bb", "cc");
df = data.frame(n, s);
Run Code Online (Sandbox Code Playgroud)
我得到的错误是:
data.frame(n, s) 中的错误:参数意味着不同的行数:4、3 调用:source -> withVisible -> eval -> eval -> data.frame
ScaleR 中的错误。检查输出以获取更多信息。eval(expr, envir, enclos) 中的错误:ScaleR 中的错误。检查输出以获取更多信息。调用:source -> withVisible -> eval -> eval -> .Call 执行停止
本质上我想象的就是生成一个类似于LEFT JOIN.
2 aa
3 bb
5 cc
6 NULL
Run Code Online (Sandbox Code Playgroud)
我问自己是否应该在 R 数据框中指定“替换 NULL”值,但我不确定这是否是一个解决方案。
我有一个PowerShell脚本,我正在使用它来传输从美国到欧洲的7.3 Gb文件.脚本工作正常,直到偶尔连接断开和传输停止.
我已尝试使用try-catch和重试计数器的多个版本,以便在连接失败时重试发送相同的块.
这通常有效,但问题是当连接断开时,如果连接设法将一半块发送到FTP位置然后连接失败,它会再次尝试发送整个块,所以当它完成时我最终会得到一个发送的文件较大.
这个较大的文件也是一个损坏/无效的文件,因为它只是一个比它应该拥有更多位和字节的堆.
我用来FTP文件的代码是:
# FTP connection details
$ftp_addr = "ftp://ftp.example.com/Backups/"
$user = "abc"
$pass = "1234"
$bufSize = 256mb
# some more irrelevant code here where I identify files to be FTP'ed etc.
# ......
# Initialize connection to FTP
$ftp = [System.Net.FtpWebRequest]::Create($destination_filename+".zip")
$ftp = [System.Net.FtpWebRequest]$ftp
$ftp.Method = [System.Net.WebRequestMethods+Ftp]::UploadFile
$ftp.Credentials = new-object System.Net.NetworkCredential($user, $pass)
$ftp.Timeout = -1 #infinite timeout
$ftp.ReadWriteTimeout = -1 #infinite timeout
$ftp.UseBinary = $true
$ftp.UsePassive = $true
$requestStream = $ftp.GetRequestStream()
$fileStream = [System.IO.File]::OpenRead($backup_target_app_data)
$chunk …Run Code Online (Sandbox Code Playgroud) 我想选择特定日期的特定时间表,即10-04-2018,但它返回值10-03-2018.
SELECT *
FROM tbl_schedule
WHERE [Date] = '10-04-2018'
AND [StartTime] BETWEEN '8:01'
AND '9:59'
OR [EndTime] BETWEEN '8:01'
AND '9:59';
Run Code Online (Sandbox Code Playgroud)
declare @test as DATETIME
set @test='21/03/2014'
print @test
select @test
set @test=21/03/2014
print @test
select @test
set @test=21-03-2014
print @test
select @test
set @test=03/21/2014
print @test
select @test
set @test=2014/21/03
print @test
select @test
set @test=2014/03/21
print @test
select @test
Run Code Online (Sandbox Code Playgroud)
这段代码提供了错误的输出,所以plz告诉我在SQLServer 2008中分配datetime变量的代码
在蟾蜍我试图提取数据,但当我把条件之间的数据输出错误....请让我知道如果我错过了什么....请帮助...
SELECT B.USER_NAME AS CREATED_BY
,A.CREATION_DATE
,C.USER_NAME
,A.LAST_UPDATE_DATE
,A.PFIZER_ITEMCODE
,A.SYSTEM_ITEMCODE AS ORACLE_ITEM_CODE
,A.ITEM_DESCRIPTION
,A.BATCH_NUMBER
,A.MFR_CODE
,A.MFR_DESC AS MFR_DESCRIPTION
,TO_CHAR(A.MFR_DATE, 'DD-MON-YYYY') AS MFR_DATE
,TO_CHAR(A.EXPIRY_DATE, 'DD-MON-YYYY') AS EXPIRY_DATE
,TO_CHAR(A.EFFECTIVE_FROM, 'DD-MON-YYYY') AS EFFECTIVE_FROM
,A.EFFECTIVE_TO
,A.EXCISE AS EXCISE_AMOUNT
,A.EXCISE_RATE
,A.P2S
,A.P2R
,A.MRP
,A.STATE_CODE
,A.STATE
,(CASE SUBSTR(A.SYSTEM_ITEMCODE, 6, 2)
WHEN ('PI')
THEN 'OIP'
WHEN ('PF')
THEN 'OPF'
ELSE 'OWL'
END
) AS LEGAL_ENTITY
FROM xxdhl_pf_batch_pricing A
,fnd_user B
,fnd_user c
WHERE 1 = 1
AND A.CREATED_BY = B.USER_ID
AND A.LAST_UPDATED_BY = C.USER_ID
AND TO_CHAR(A.CREATION_DATE, 'DD-Mon-YYYY') …Run Code Online (Sandbox Code Playgroud) 我编写了一个存储过程,我希望将两个计数值添加到集合中,使用以下代码:
PROCEDURE generate(code_in in VARCHAR2
, value_1 out NUMBER
, value_2 out NUMBER) is
BEGIN
SELECT
COUNT(CASE WHEN type = 'A' THEN 1 ELSE NULL END) INTO value_1
, COUNT(CASE WHEN type IN ('B','D') THEN 1 ELSE NULL END) INTO value_2
FROM table
WHERE code = code_in;
END generate;
Run Code Online (Sandbox Code Playgroud)
但是在运行代码时出现以下错误:
ORA-00934:此处不允许使用组功能
如果我删除第二个COUNT存储过程编译得很好,但是当我添加第二行时,我得到错误.
任何人都可以帮助解释为什么会这样吗?请注意,我对Oracle的经验很少.
我有一个2列的表."测试"和Cust#."测试"填充"Y"或"N".Cust#填充了客户编号.
如果测试是"Y",则cust#=数字.如果是"N",则cust#= 0.
我不希望"0"返回我的网格显示.这是我正在使用的一行...
(case when test = 'Y' then custno else '' end) Cust#
Run Code Online (Sandbox Code Playgroud)
"Else''"仍然返回"0",我尝试了几种不同的安排,并且在test ="N"时无法获得空白返回而不是"0".
sql ×6
oracle ×3
oracle11g ×2
plsql ×2
python ×2
sql-server ×2
dataframe ×1
debugging ×1
django ×1
ftp ×1
merge ×1
powershell ×1
r ×1
scikit-learn ×1
select-into ×1
tf-idf ×1
vector ×1
web ×1