小编Rad*_*hiu的帖子

使用{%trans%}块进行国际化

我想尝试一个简单的例子来理解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)

python django internationalization web

1
推荐指数
1
解决办法
1528
查看次数

不执行 DELETE 语句的情况

我有一个 ERP 系统,我正在尝试调试该系统,并且在某些时候,当从前端发出命令时,会在 SQL Server 中执行一组查询。

在查询集中,有一个DELETE语句应该执行并从表中删除一些记录,但由于某种原因这些记录没有被删除。

我尝试了几种情况来找出为什么不会发生这种情况。

  1. 我尝试使用从前端命令和 SQL Server 的显式后端查询集发出的大型查询来锁定表。
  2. 我尝试检查用户对表的访问权限,结果是正确的。
  3. 我还考虑了网络连接的问题,但因为在该语句之前/之后执行了同一组中的更多语句DELETE,所以我有点排除了这种情况。

还有什么我可以看的吗,或者您是否知道DELETE语句不执行的任何可能性?

任何建议都是有帮助的,因为我正在尝试复制这个问题,但我没有想法。

更新:

根据您的要求,这是查询

DELETE
FROM Payments
WHERE transactionID = 5005281
Run Code Online (Sandbox Code Playgroud)

更新2

我在从前端发出命令时运行了探查器,因此如果DELETE查询中存在语句,则它不会被应用程序逻辑抑制。此外,没有调用存储过程来怀疑记录在 DELETE 之后开始重新插入。

sql sql-server debugging

1
推荐指数
1
解决办法
3960
查看次数

选择系统日期和其他列时,Oracle"缺少表达式"错误

到目前为止,我一直只使用SQL Server,这是我第一次使用Oracle,我无法弄清楚这一点.

我想选择可从视图访问的所有数据,并且我还要选择当前系统日期.我试图运行这组查询但没有返回任何内容.

SELECT
    (SELECT SYSDATE FROM DUAL),
    *
FROM myView;
Run Code Online (Sandbox Code Playgroud)

我注意到它missing expression被抛出,但我无法理解(不知道)我的查询有什么不对.

更新:

这是我正在尝试运行的整个查询,没什么特别的.

sql oracle plsql

1
推荐指数
1
解决办法
699
查看次数

TfidfVectorizer stop_words参数不起作用?

我有一段简单的代码,我正在尝试将其用作训练模型的基础.我试图从矢量化器中删除一个停用词列表,但似乎它不起作用.

或者也许是我,我并没有把它传递给它.

下面是我的代码,如果你安装了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)

python tf-idf scikit-learn

1
推荐指数
1
解决办法
1568
查看次数

如何在 Oracle SQL 开发人员中以驼峰形式获取列名

我正在尝试在 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”)?

sql oracle11g

1
推荐指数
1
解决办法
4791
查看次数

将2个不同长度的向量合并成一个数据框

我不得不说,我半小时前才开始使用 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”值,但我不确定这是否是一个解决方案。

merge r vector dataframe sql-server-2016

1
推荐指数
1
解决办法
8864
查看次数

如何在使用PowerShell断开连接后恢复FTP上传?

我有一个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)

ftp powershell ftpwebrequest

1
推荐指数
1
解决办法
705
查看次数

SQL Server 2012查询返回不同的日期

我想选择特定日期的特定时间表,即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)

在此输入图像描述

sql sql-server sql-server-2012

1
推荐指数
1
解决办法
70
查看次数

如何在SQL Server 2008中设置datetime变量

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变量的代码

sql-server-2008

0
推荐指数
1
解决办法
190
查看次数

SQL查询有问题吗?

在蟾蜍我试图提取数据,但当我把条件之间的数据输出错误....请让我知道如果我错过了什么....请帮助...

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)

sql oracle

0
推荐指数
1
解决办法
56
查看次数

ORA-00934:此处不允许使用组功能

我编写了一个存储过程,我希望将两个计数值添加到集合中,使用以下代码:

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的经验很少.

oracle plsql select-into oracle11g

0
推荐指数
1
解决办法
3026
查看次数

SQL Case无法摆脱0

我有一个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 sql-server-2008

0
推荐指数
1
解决办法
48
查看次数