标签: exists

python:检查变量是否已定义并返回其值或返回其他值

我正在尝试使用此代码

result = arr['key1'] or arr['key2'] or arr['key3']
Run Code Online (Sandbox Code Playgroud)

解释:我希望从或者dict键得到结果值.键的可用性取决于环境.这不是关于None ..只能定义一个arr键...

那么有一个函数或方法,如is_defined()

我们如何在python中执行此操作?

UPDATE

我在这里遇到了一个新问题.代码1:

try:
   urlParams += "%s=%s&"%(val['name'], data.get(val['name'], serverInfo_D.get(val['name'])))
except KeyError:
   print "expected parameter not provided - "+val["name"]+" is missing"
   exit(0)
Run Code Online (Sandbox Code Playgroud)

代码2:

try:
   urlParams += "%s=%s&"%(val['name'], data.get(val['name'], serverInfo_D[val['name']]))
except KeyError:
   print "expected parameter not provided - "+val["name"]+" is missing"
   exit(0)
Run Code Online (Sandbox Code Playgroud)

请参阅serverInfo_D [val ['name']]和serverInfo_D.get(val ['name'])中的差异代码2失败,但代码1正常工作

数据

serverInfo_D:{'user': 'usr', 'pass': 'pass'} 
data: {'par1': 9995, 'extraparam1': 22}
val: {'par1','user','pass','extraparam1'}
Run Code Online (Sandbox Code Playgroud)

针对数据dict ..以及for循环中迭代val的所有代码引发异常

python exists

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

使用jQuery检查HTML页面中的特定表ID和元素

jQuery是否有一种方法来确定HTML文档中alert();是否存在特定的表,以及我是否存在?

我在文档中寻找的特定表的存在是:

<table id="main_table"
Run Code Online (Sandbox Code Playgroud)

html javascript jquery html-table exists

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

Perl - 测试作为成员变量的哈希引用中键的存在

我使用以下代码获得错误"Not a HASH reference".测试的正确方法是什么?哈希引用是类的成员变量?

package TestClass;

sub new {
    my ($class) = @_;

    my $self = {
        _ht => \{}
    };

    bless $self, $class;
    return $self;
}

sub itemExists {
    my ($self, $key) = @_;
    my $itemExists = 0;

    if(exists $self->{_ht}->{$key}) { # ERROR HERE: Not a HASH reference
        $itemExists = 1;
    }

    return $itemExists;
}

1;

# ------------------------------------------
package Main;

my $t = new TestClass();
$t->itemExists('A')
Run Code Online (Sandbox Code Playgroud)

perl hash exists

0
推荐指数
2
解决办法
2425
查看次数

Oracle函数结果与select语句的结果不同

我有一个PL/SQL函数的问题.我尝试获得单个结果,具体取决于语句中的限制.如果没有结果匹配,则结果应为null.

如果我直接在表status_history上执行select语句,我会得到正确的结果.如果我执行该函数,我会得到一个不属于veh_id范围的id.它是表中的另一个id.所以我得到了一个结果,但我预计没有结果.

这是功能:

 CREATE OR REPLACE FUNCTION is_inventory (
        veh_id NUMBER,
        status_date DATE) RETURN NUMBER IS
      cnt number;
    BEGIN
      SELECT sh.id
  INTO cnt
  FROM status_history sh
 WHERE     sh.veh_id = veh_id
       AND sh.code >= 100
       AND sh.code < 200
       AND sh.id =
              (SELECT id
                 FROM (  SELECT sh2.id, sh2.status_date, sh2.code
                           FROM status_history sh2
                          WHERE     sh2.veh_id = veh_id
                                AND sh2.status_date <= status_date
                       ORDER BY sh2.status_date DESC, sh2.code DESC)
                WHERE ROWNUM = 1);

    if cnt > 0 THEN
      RETURN cnt;
    else
      RETURN cnt; …
Run Code Online (Sandbox Code Playgroud)

sql oracle function exists

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

如何在Go中编写安全重命名?(或者,如何在Go中编写这个Python?)

我在Python中有以下代码:

    if not os.path.exists(src): sys.exit("Does not exist: %s" % src)
    if os.path.exists(dst): sys.exit("Already exists: %s" % dst)
    os.rename(src, dst)
Run Code Online (Sandbox Code Playgroud)

这个问题,我知道没有直接的方法来测试文件是否存在或不存在.

在Go中编写上述内容的正确方法是什么,包括打印出正确的错误字符串

这是我得到的最接近的:

package main

import "fmt"
import "os"

func main() {
    src := "a"
    dst := "b"
    e := os.Rename(src, dst)
    if e != nil {
        fmt.Println(e.(*os.LinkError).Op)
        fmt.Println(e.(*os.LinkError).Old)
        fmt.Println(e.(*os.LinkError).New)
        fmt.Println(e.(*os.LinkError).Err)
    }
}
Run Code Online (Sandbox Code Playgroud)

从错误信息的可用性来看,如果没有你解析英文自由格式字符串,它实际上没有告诉你问题是什么,在我看来,不可能在Go中写出等价物.

file exists go

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

-d:不匹配我的文件夹

我有这个代码的问题.它匹配目录.,..但不匹配其他目录.你能解释一下为什么吗?

my $Checked_directory = $Tested_directory . '\Sources';

opendir(Checked_directory, $Checked_directory)
    or print STDOUT "\n 101 - Cant open $Checked_directory: $!\n";

@files = readdir(Checked_directory);    #etablished the list of file in the checked folder

foreach my $fileToTest (@files) {

  print $fileToTest . "\n";    #debug

  if ($fileToTest =~ m/.jpg$/) {
    print 'file...  ' . $fileToTest . "\n";
    $Localisation_file = $Tested_directory . '\Sources\\' . $fileToTest;    #file to test
  }
  elsif (-d $fileToTest) {
    print ">>>>" . $fileToTest . "\n";
  }
} …
Run Code Online (Sandbox Code Playgroud)

directory perl exists

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

访问vba检查文件是否存在

我在FrontEnd和BackEnd中拆分了一个数据库。

我正在运行它:i)在我的办公室中ii)在我的个人计算机中进行更新/测试。

根据计算机的运行,我的BackEnd文件在不同的文件夹位置中运行。

我想放置一个代码,并检查文件是否存在。

码:

Sub FileExists()
Dim strPath As String   '<== Office.
Dim strApplicationFolder As String
Dim strPathAdmin As String   '<== Admin.

strPath = "\\iMac\Temp\"
strApplicationFolder = Application.CurrentProject.Path
strPathAdmin = strApplicationFolder & "\Temp\"

If Dir(strApplicationFolder & "SerialKey.txt") = "" Then
'===> Admin User.
    If Dir(strPathAdmin & "*.*") = "" Then
        '===> Empty Folder.
    Else
        '===> Files on folder.
    End If
Else
    '===> Office User.
    If Dir(strPath & "*.*") = "" Then
        '===> Empty Folder.
    Else
        '===> Files on folder. …
Run Code Online (Sandbox Code Playgroud)

ms-access vba file exists

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

flask sqlalchemy检查数据库中是否存在对象

我有一个使用Flask-SQLAlchemy连接到数据库的Flask应用程序。

我需要检查的行是否name='reza'存在...

我想我可以使用Any()Exists()

python sqlalchemy exists flask flask-sqlalchemy

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

How to check if the text file exists in the solution directory?

I am making an C#, Windows Form Application.

How can I check if text file exists in the solution directory?

I'm going to use this on another computer, so I can't write the exact location, and I thought if I check the text file exists at the solution directory, it can work.

Is there another way I can do this?

if (File.Exists(@System.AppContext.BaseDirectory\"TextFileName.txt")) 
{
Console.WriteLine("The file exists.");
}
Run Code Online (Sandbox Code Playgroud)

It gives 2 errors.

CS1056 C# Unexpected character '\'

and

CS1003 C# Syntax …

c# exists text-files

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

操作前表格的存在

我想对表的存在进行测试,以执行类似以下操作:

如果(表存在),那么我的操作将插入到表中

否则我会做:

 select * into Table from MySource
Run Code Online (Sandbox Code Playgroud)

我们如何使用SQL执行此操作?

当我只检查表的存在时:

IF EXISTS (SELECT * FROM Table)
    print 'OK'
Else
    Print 'KO'
Run Code Online (Sandbox Code Playgroud)

该表不存在时,我不知道。

sql-server select exists sql-insert

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