我想问你一些我想做的事情。
我有以下结构:
src
- __init__.py
- class1.py
+ folder2
- __init__.py
- class2.py
Run Code Online (Sandbox Code Playgroud)
我class2.py我想导入class1以使用它。显然,我不能使用
from src.class1 import Class1
Run Code Online (Sandbox Code Playgroud)
因为它会产生一个错误。对我有用的解决方法是在__init__.py内部定义以下内容folder2:
import sys
sys.path.append('src')
Run Code Online (Sandbox Code Playgroud)
我的问题是,此选项是否有效并且可以使用,还是有更好的解决方案。
另一个问题。假设项目结构为:
src
- __init__.py
- class1.py
+ folder2
- __init__.py
- class2.py
+ errorsFolder
- __init__.py
- errors.py
Run Code Online (Sandbox Code Playgroud)
在class1:
from errorsFolder.errors import Errors
Run Code Online (Sandbox Code Playgroud)
这很好。但是,如果我尝试class2在与以下级别相同的级别上进行操作errorsFolder:
from src.errorsFolder.errors import Errors
Run Code Online (Sandbox Code Playgroud)
失败(ImportError: No module named src.errorsFolder.errors)
先感谢您!
我正在尝试将浮点数的 Pandas 数据框列转换为百分比样式
C
0.9977
0.1234
1.000
..
Run Code Online (Sandbox Code Playgroud)
到
C
99.77%
12.34%
100%
...
Run Code Online (Sandbox Code Playgroud)
为此,我正在做:
df['C'] = df['C'].map(lambda n: '{:.2%}'.format(n))
Run Code Online (Sandbox Code Playgroud)
但我收到以下错误:
ValueError: Unknown format code '%' for object of type 'str'
Run Code Online (Sandbox Code Playgroud)
我也尝试'{:,.2%}'过同样的错误......
我做错了什么?
我试图处理这样的字符串:
s = '1/2.05'
Run Code Online (Sandbox Code Playgroud)
当我尝试将其解析为分数时:
Fraction(s)
Run Code Online (Sandbox Code Playgroud)
我正在获得:
ValueError: ("Invalid literal for Fraction: u'1/2.05'", u'occurred at index 3')
Run Code Online (Sandbox Code Playgroud)
我也尝试过:
Fraction(s.split('/')[0], s.split('/')[1])
Run Code Online (Sandbox Code Playgroud)
但也有错误:
TypeError: ('both arguments should be Rational instances', u'occurred at index 3')
Run Code Online (Sandbox Code Playgroud)
如何正确解析?
谢谢大家!