相关疑难解决方法(0)

从不同的文件夹导入文件

我有以下文件夹结构.

application/app/folder/file.py

我想从另一个驻留的Python文件中的file.py中导入一些函数

application/app2/some_folder/some_file.py

我试过了

from application.app.folder.file import func_name

和其他一些尝试,但到目前为止我无法正确导入.我怎样才能做到这一点?

python python-import importerror

1186
推荐指数
28
解决办法
121万
查看次数

为什么ast.literal_eval('5*7')会失败?

为什么文字评估5 * 7失败,而5 + 7不是?

import ast

print(ast.literal_eval('5 + 7'))
# -> 12

print(ast.literal_eval('5 * 7'))
# -> 
Traceback (most recent call last):
  ...
ValueError: malformed node or string: <_ast.BinOp object at ...>
Run Code Online (Sandbox Code Playgroud)

文件没有解释这一点.

在SO上回答这个问题之后我发现了这个问题:得到一个字符串的结果.

python eval abstract-syntax-tree

8
推荐指数
2
解决办法
760
查看次数

引发字符串变量作为异常

我正在使用一个库,在调用其函数之一时,该库将返回类似以下内容的内容

result = getResult(foo)
print(result)
Run Code Online (Sandbox Code Playgroud)

结果是dict

{'errorMessage': "name 'foo' is not defined", 'errorType': 'NameError'}
Run Code Online (Sandbox Code Playgroud)

我想提出NameError例外,但以下不起作用

raise result['errorType'](result['errorMessage'])
Run Code Online (Sandbox Code Playgroud)

它给出了一个新的错误

类型错误:“str”对象不可调用

如何引发类型是从字符串变量定义的异常?

python try-catch

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

PYTHON eval和int之间有什么区别

之前我听说eval(input(a))会自动将字符串转换为int,但如果我编码

age = eval(input("enter age"))
Run Code Online (Sandbox Code Playgroud)

在输入期间我输入01这是一个错误,但当我编码

age = int(input("enter age"))
Run Code Online (Sandbox Code Playgroud)

01输入效果很好.为什么?

python python-3.x

3
推荐指数
2
解决办法
5486
查看次数

如何存储和使用数学运算符作为python变量

我是python的新手并试图在下面编写类似的东西(代码A),所以它确实像代码B一样.我想利用数学运算符的用户输入作为do_what变量.我们如何在python中编写这段代码(A),这样它就像代码B一样工作?

代码A.

num1 = input("Enter a number: ")
num2 = input("Enter another number: ")
do_what = input("Enter a calculation symbol for calculation you want to perform: ")
result = float(num1) do_what float(num2)
print("result is: " + str(result))
Run Code Online (Sandbox Code Playgroud)

代码B.

num1 = input("Enter a number: ")
num2 = input("Enter another number: ")
result = int(num1) + int(num2)
print("result is: " + str(result))
Run Code Online (Sandbox Code Playgroud)

python

3
推荐指数
2
解决办法
424
查看次数

如何将元组列表的字符串转换为元组的Python列表

我有一个保存在字符串中的元组列表(不幸的是).我正在寻找一种快速有效的方法将此字符串转换为实际的元组列表.

例:

mylist_string = '[(40.7822603, -73.9525339), (40.7142, -74.0087), (40.7250027, -73.9413106), (40.703422, -73.9862948), (40.7169963, -74.0149991), (40.7420448, -73.9918131), (40.7287, -73.9799), (40.7757237, -73.9492357), (40.7169904, -73.9578252), (40.726103, -73.9780367), (40.7776792, -73.9585829), (40.6750972, -73.9679734), (40.6867687, -73.9743078), (40.6684762, -73.9755826), (40.7169, -73.9578), (40.6996798, -73.9291393), (40.6680182, -73.9809183), (40.7346, -74.0073), (40.6871087, -73.9741862), (40.7160416, -73.9452393), (40.7178984, -74.0063829)]'

预期的输出是Python中的元组列表.

谢谢

python string tuples list python-3.x

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

源代码可以在运行时操纵其他或自身吗?

例如,两个源代码的编写方式是,它们都返回一个数字并打印出一个随机字符串(例如:"我已经死了数字次数"),这个数字次.这里重要的一点是,从一个程序返回的数字是添加到另一个程序的字符串的数字.还应该考虑的一件事是两个程序假设干预其他源代码然后永远运行它.这意味着一个程序的返回值实际上是操纵另一个程序的主要因素.

问题:它是否可行(例如在java中)如果程序可以改变自己的源代码?

java file-io

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

将字符串转换为python列表和字典?

我有一个看起来像的字符串.

"[{'P_Key': 'val1', 'Price': '3.95'}, {'P_Key': 'val2', 'Price': '2.2'}, {'P_Key': 'val3', 'Price': '0.4'}]"
Run Code Online (Sandbox Code Playgroud)

我想将其转换为字典列表,如:

[{'P_Key': 'val1', 'Price': '3.95'}, 
 {'P_Key': 'val2', 'Price': '2.2'}, 
 {'P_Key': 'val3', 'Price': '0.4'}]
Run Code Online (Sandbox Code Playgroud)

字符串中可能有任意数量的此类字典.

python string dictionary list

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