小编Cor*_*ack的帖子

在Fortran的Python中是否存在等效的"隐式无"?

在Fortran中,有一个语句Implicit none在未声明但使用局部变量时抛出编译错误.我知道Python是一种动态类型语言,变量的范围可以在运行时确定.

但我想避免在忘记初始化局部变量但在主代码中使用它时发生的某些意外错误.例如,x以下代码中的变量是全局的,即使我不打算这样做:

def test():
    y=x+2  # intended this x to be a local variable but forgot
           # x was not initialized 
    print y


x=3
test() 
Run Code Online (Sandbox Code Playgroud)

所以我的问题是:有没有办法确保使用的所有变量test()都是本地的,并且没有副作用.我使用的是Python 2.7.x. 如果存在局部变量,则会打印错误.

python fortran python-2.7

9
推荐指数
2
解决办法
791
查看次数

如何删除matplotlib图例中的额外字符串"Line2D"

我在matplotlib图例的开头附加了一个字符串"Line2D".如何摆脱它?重现此问题的简单python脚本如下:

import numpy as np
import matplotlib.pylab as plt

x=np.linspace(0,1,20)
y=np.sin(2*x)
z=np.cos(2*x)

p1, = plt.plot(x,y, label='sin(x)')
p2, = plt.plot(x,z, label='cos(x)')
plt.legend([p1, p2])
plt.show()
Run Code Online (Sandbox Code Playgroud)

我得到一个数字,我想摆脱传奇中的额外字符串"Line2D".我没有足够的声誉来发布图片.如果重要的话,我正在使用anaconda python.谢谢你的帮助!

python matplotlib

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

将C文件指针地址转换为整数

我有一个 C 文件指针,必须将其传递给 Fortran77 程序(作为整数),然后才能在 C 程序中再次使用(作为文件指针)以将更多数据写入文本文件。我的 C 技能已经过时了,因为我已经忘记了大部分内容。谁能告诉我如何将 C FILE 指针转换为整数并返回?我将不胜感激你的帮助。

我正在维护一个遗留代码,该代码在 10 年前的编译器上运行良好(偶然)。我在移植代码时遇到问题。新的编译器是 intel C 和 Fortran 编译器。

我知道 Fortran 2003 为 C 提供了 ISO 绑定,但由于其他原因我不能在这里使用它们。

c pointers

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

标签 统计

python ×2

c ×1

fortran ×1

matplotlib ×1

pointers ×1

python-2.7 ×1