小编S3D*_*DEV的帖子

NameError: name '__file__' 未定义

我正在尝试使用以下方法将脚本的路径存储到变量中:

os.path.abspath(os.path.dirname(__file__))
Run Code Online (Sandbox Code Playgroud)

但是,它不断返回name '__file__' is not defined错误。

here = os.path.dirname(os.path.abspath(__file__))
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
NameError: name '__file__' is not defined
Run Code Online (Sandbox Code Playgroud)

python nameerror

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

Pandas:带有方程的 Excel 单元格在 pandas read_excel() 中给出“0”

import xlsxwriter
import pandas as pd

workbook = xlsxwriter.Workbook('Expenses01.xlsx')
worksheet = workbook.add_worksheet()

expenses = (
    ['Rent', 1000],
    ['Gas',   100],
    ['Food',  300],
    ['Gym',    50],
)

row = 0
col = 0

for item, cost in (expenses):
    worksheet.write(row, col,     item)
    worksheet.write(row, col + 1, cost)
    row += 1


worksheet.write(row, 0, 'Total')
worksheet.write(row, 1, '=SUM(B1:B4)')

workbook.close()

df = pd.read_excel('Expenses01.xlsx')
r_list = df.values.tolist()

for r in r_list:
    print(r)

Run Code Online (Sandbox Code Playgroud)

这是程序的输出

如果我手动打开 Excel 并关闭它而不更改任何内容,它会说保存所有更改。如果我保存它并用 pandas 再次读取它,它会给出带有总和值的正确输出。我似乎不明白出了什么问题。我正在使用 Excel 2016。在 Excel 中,方程运行良好。

python pandas xlsxwriter excel-2016

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

如何在 os.system 中传递 python 变量

我正在尝试将一个的输出传递os.system()给另一个os.system()

但是,我没有得到任何输出。

user = os.system("whoami")
print (user)
box=os.system("docker ps -a --format \"{{.Names}}\" | grep user")
print (box)
Run Code Online (Sandbox Code Playgroud)

输出:

xvision
256
Run Code Online (Sandbox Code Playgroud)

python os.system

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

如何生成包含字典的列表?

我想生成一个包含字典的列表。在每个字典中,键都是固定的,值是从循环中输入的。

格式如下:

mylist = [{'name': 'test101', 'status': '30'}, {'name': 'test102', 'status': '90'}]
Run Code Online (Sandbox Code Playgroud)

但是,for loop仅遍历列表,这不是我想要的。如何生成词典列表?

mylist = [{'name': 'test101', 'status': '30'}, {'name': 'test102', 'status': '90'}]
Run Code Online (Sandbox Code Playgroud)

python

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

Python:在变量分配中创建了多少个对象?

至少对我来说,我发现了一个非常奇怪的面试问题。

如果声明以下变量,则创建了多少个对象?

a=300, b=300, c=5, d=5
Run Code Online (Sandbox Code Playgroud)
  • 有人可以解释一下吗?
  • 我不确定这与Python中的哪个段有关?
  • 也许是Python中的内存管理?

python python-3.x

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