我有以下文件夹结构.
application/app/folder/file.py
我想从另一个驻留的Python文件中的file.py中导入一些函数
application/app2/some_folder/some_file.py
我试过了
from application.app.folder.file import func_name
和其他一些尝试,但到目前为止我无法正确导入.我怎样才能做到这一点?
为什么文字评估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上回答这个问题之后我发现了这个问题:得到一个字符串的结果.
我正在使用一个库,在调用其函数之一时,该库将返回类似以下内容的内容
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”对象不可调用
如何引发类型是从字符串变量定义的异常?
之前我听说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的新手并试图在下面编写类似的东西(代码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) 我有一个保存在字符串中的元组列表(不幸的是).我正在寻找一种快速有效的方法将此字符串转换为实际的元组列表.
例:
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中的元组列表.
谢谢
例如,两个源代码的编写方式是,它们都返回一个数字并打印出一个随机字符串(例如:"我已经死了数字次数"),这个数字次.这里重要的一点是,从一个程序返回的数字是添加到另一个程序的字符串的数字.还应该考虑的一件事是两个程序假设干预其他源代码然后永远运行它.这意味着一个程序的返回值实际上是操纵另一个程序的主要因素.
问题:它是否可行(例如在java中)如果程序可以改变自己的源代码?
我有一个看起来像的字符串.
"[{'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 ×7
list ×2
python-3.x ×2
string ×2
dictionary ×1
eval ×1
file-io ×1
importerror ×1
java ×1
try-catch ×1
tuples ×1