如何在Python中实现相同的外部C++效果?

2024-04-26 18:17:22 发布

您现在位置:Python中文网/ 问答频道 /正文

有没有这样的方法来编写Python?我想在同一个文件中赋值之前使用它:

extern ws2
def myfunc(ws2)
   print(ws2)
ws2= '''
    more than 200 chars
    more than 200 chars
    '''
在C++中,我们可以编写这样的代码 (以下代码在同一个文件中)

extern std::wstring ws2;
void func()
{
  std::wcout << ws2 << std::endl;
}
std::wstring ws2(L"...more than 200 chars");

Tags: 文件方法代码defmoreexternmyfuncstd
1条回答
网友
1楼 · 发布于 2024-04-26 18:17:22

同样的方法也可以,只要你使用字符串的时间比它被定义的时间晚。在函数中使用它并在模块级声明它通常是这样的:

def func():
    print(ws2)

ws2 = 'more than 200 chars...'

会很好的。你知道吗

也就是说,如果在定义字符串之前在模块级调用该函数,那么这将变得更难,而不是惯用的。你知道吗

我将使用这样一个事实,即多个紧随其后的字符串文字被解析为单个字符串文字(就像在C中一样),并始终在模块顶部定义常量:

WS2 = (
   "some part of the string"
   "another part"
   "on and on until we have all 200 characters."
)

def func():

(我也把这个名字用大写,因为它是一个模块级常量)

相关问题 更多 >