小编Sol*_*lar的帖子

使用__init__.py修改sys路径是一个好主意吗?

我想问你一些我想做的事情。

我有以下结构:

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

先感谢您!

python python-import pythonpath

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

Pandas 数据框列的浮动百分比样式错误

我正在尝试将浮点数的 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%}'过同样的错误......

我做错了什么?

python dataframe pandas

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

表示float to fraction的字符串

我试图处理这样的字符串:

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)

如何正确解析?

谢谢大家!

python string floating-point fractions python-2.7

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